<template> <el-scrollbar wrap-class="scrollbar-wrapper"> <el-menu :show-timeout="0" :hide-timeout='0' :collapse-transition="false" :default-active="activeMenu" :collapse="isCollapse" background-color="rgb(40, 115, 158)" text-color="rgba(255, 255, 255, 0.65)" active-text-color="#fff" active-background-color = ""> > <!-- mode 设置是否可水平 --> <sidebar-item v-for="route in permission_routers" :key="route.name" :item="route" :base-path="route.path" /> </el-menu> </el-scrollbar> </template> <script> import { mapGetters } from 'vuex' import SidebarItem from './SidebarItem' export default { props:['isCollapse'], components: { SidebarItem }, computed: { ...mapGetters([ 'permission_routers', 'sidebar' ]), activeMenu() { const route = this.$route const { meta, path } = route // 如果meta中上设置activeMenu,按照meta中设置高亮 if (meta.activeMenu) { return meta.activeMenu } return path }, // isCollapse() { // return this.$store.state.isCollapse // } } } </script>