Blame view
src/layout/components/Sidebar/index.vue
1.36 KB
80a28914e init |
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" > |
cf56a6c30 init role permission |
15 |
<sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" /> |
80a28914e init |
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
</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([ |
cf56a6c30 init role permission |
31 |
'permission_routes', |
80a28914e init |
32 33 |
'sidebar' ]), |
80a28914e init |
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
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 } } } </script> |