Blame view
src/layout/components/Sidebar/index.vue
1.55 KB
80a28914e init |
1 2 |
<template> <div :class="{'has-logo':showLogo}"> |
b858224eb layout修改 |
3 4 5 6 7 8 9 10 11 12 13 |
<logo v-if="showLogo" class="logo" :collapse="isCollapse" /> <!-- <el-scrollbar wrap-class="scrollbar-wrapper"> --> <el-menu :default-active="activeMenu" :background-color="variables.menuBg" :text-color="variables.menuText" :unique-opened="false" :active-text-color="variables.menuActiveText" :collapse-transition="false" mode="horizontal" > |
fedf6da38 menu修改 |
14 |
<el-menu-item v-for="route in activeRoute" :key="route.path"> |
b858224eb layout修改 |
15 16 17 18 19 |
<sidebar-item :key="route.path" :item="route" :base-path="route.path" /> </el-menu-item> </el-menu> <!-- </el-scrollbar> --> |
80a28914e init |
20 21 22 23 24 25 26 27 28 29 30 31 32 |
</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 |
33 |
'permission_routes', |
80a28914e init |
34 35 |
'sidebar' ]), |
fedf6da38 menu修改 |
36 37 38 39 40 |
activeRoute() { return this.permission_routes.filter((route) => { return !route.hidden }) }, |
80a28914e init |
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
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> |
b858224eb layout修改 |
62 63 64 65 66 |
<style> .logo{ width:115px; } </style> |