123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <template>
- <el-container>
- <el-header style="padding:0;">
- <v-head></v-head>
- </el-header>
- <el-container>
- <el-aside width="200px">
- <v-sidebar></v-sidebar>
- </el-aside>
- <el-main>
- <div class="content-box" :class="{ 'content-collapse': collapse }">
- <v-tags></v-tags>
- <div class="content">
- <transition name="move" mode="out-in">
- <!-- <keep-alive :include="tagsList">
- <router-view></router-view>
- </keep-alive> -->
- <router-view></router-view>
- </transition>
- <el-backtop target=".content"></el-backtop>
- </div>
- </div>
- </el-main>
- </el-container>
- </el-container>
- </template>
- <script>
- import vHead from './Header.vue';
- import vSidebar from './Sidebar.vue';
- import vTags from './Tags.vue';
- import bus from './bus';
- export default {
- data() {
- return {
- tagsList: [],
- collapse: false,
- };
- },
- components: {
- vHead,
- vSidebar,
- vTags,
- },
- created() {
- bus.$on('collapse-content', msg => {
- this.collapse = msg;
- });
- // 只有在标签页列表里的页面才使用keep-alive,即关闭标签之后就不保存到内存中了。
- bus.$on('tags', msg => {
- let arr = [];
- for (let i = 0, len = msg.length; i < len; i++) {
- msg[i].name && arr.push(msg[i].name);
- }
- this.tagsList = arr;
- });
- },
- };
- </script>
|