34 lines
751 B
Vue
34 lines
751 B
Vue
<template>
|
|
<el-scrollbar wrapClass="scrollbar-wrapper">
|
|
<el-menu
|
|
mode="vertical"
|
|
:show-timeout="200"
|
|
:default-active="$route.path"
|
|
:collapse="isCollapse"
|
|
background-color="#304156"
|
|
text-color="#bfcbd9"
|
|
active-text-color="#409EFF"
|
|
>
|
|
<sidebar-item v-for="route in permission_routers" :key="route.name" :item="route" :base-path="route.path"></sidebar-item>
|
|
</el-menu>
|
|
</el-scrollbar>
|
|
</template>
|
|
|
|
<script>
|
|
import { mapGetters } from 'vuex'
|
|
import SidebarItem from './SidebarItem'
|
|
|
|
export default {
|
|
components: { SidebarItem },
|
|
computed: {
|
|
...mapGetters([
|
|
'permission_routers',
|
|
'sidebar'
|
|
]),
|
|
isCollapse() {
|
|
return !this.sidebar.opened
|
|
}
|
|
}
|
|
}
|
|
</script>
|