Blame view

src/layout/components/Sidebar/index.vue 1.44 KB
a72ae217   王富生   第一次提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  <template>
    <div :class="{'has-logo':showLogo}">
      <logo v-if="showLogo" :collapse="isCollapse" />
      <el-scrollbar wrap-class="scrollbar-wrapper">
        <el-menu
          :default-active="activeMenu"
          :collapse="isCollapse"
          :background-color="variables.menuBg"
          :text-color="variables.menuText"
          :unique-opened="false"
          :active-text-color="variables.menuActiveText"
          :collapse-transition="false"
          mode="vertical"
        >
9287779a   Andy   add 官网嵌入车主平台 架构
15
          <sidebar-item v-for="route in totalList" :key="route.path" :item="route" :base-path="route.path" />
a72ae217   王富生   第一次提交
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
        </el-menu>
      </el-scrollbar>
    </div>
  </template>
  
  <script>
  import { mapGetters } from 'vuex'
  import Logo from './Logo'
  import SidebarItem from './SidebarItem'
  import variables from '@/styles/variables.scss'
  
  export default {
    components: { SidebarItem, Logo },
    computed: {
      ...mapGetters([
        'sidebar'
      ]),
      routes() {
        return this.$router.options.routes
      },
      activeMenu() {
        const route = this.$route
        const { meta, path } = route
        // if set path, the sidebar will highlight the path you set
        if (meta.activeMenu) {
          return meta.activeMenu
        }
        return path
      },
      showLogo() {
        return this.$store.state.settings.sidebarLogo
      },
      variables() {
        return variables
      },
      isCollapse() {
        return !this.sidebar.opened
      }
9287779a   Andy   add 官网嵌入车主平台 架构
54
55
56
57
    },
    created(){
      this.totalList = config.children
    },
a72ae217   王富生   第一次提交
58
59
  }
  </script>