RuoYi
5 years ago
2 changed files with 64 additions and 47 deletions
@ -1,54 +1,57 @@ |
|||||||
<template> |
<template> |
||||||
<div :class="{'has-logo':showLogo}"> |
<div :class="{'has-logo':showLogo}"> |
||||||
<logo v-if="showLogo" :collapse="isCollapse" /> |
<logo v-if="showLogo" :collapse="isCollapse" /> |
||||||
<el-scrollbar wrap-class="scrollbar-wrapper"> |
<el-scrollbar wrap-class="scrollbar-wrapper"> |
||||||
<el-menu |
<el-menu |
||||||
:default-active="activeMenu" |
:default-active="activeMenu" |
||||||
:collapse="isCollapse" |
:collapse="isCollapse" |
||||||
:background-color="variables.menuBg" |
:background-color="variables.menuBg" |
||||||
:text-color="variables.menuText" |
:text-color="variables.menuText" |
||||||
:unique-opened="true" |
:unique-opened="true" |
||||||
:active-text-color="variables.menuActiveText" |
:active-text-color="settings.theme" |
||||||
:collapse-transition="false" |
:collapse-transition="false" |
||||||
mode="vertical" |
mode="vertical" |
||||||
> |
> |
||||||
<sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" /> |
<sidebar-item |
||||||
</el-menu> |
v-for="(route, index) in permission_routes" |
||||||
</el-scrollbar> |
:key="route.path + index" |
||||||
</div> |
:item="route" |
||||||
|
:base-path="route.path" |
||||||
|
/> |
||||||
|
</el-menu> |
||||||
|
</el-scrollbar> |
||||||
|
</div> |
||||||
</template> |
</template> |
||||||
|
|
||||||
<script> |
<script> |
||||||
import { mapGetters } from 'vuex' |
import { mapGetters, mapState } from "vuex"; |
||||||
import Logo from './Logo' |
import Logo from "./Logo"; |
||||||
import SidebarItem from './SidebarItem' |
import SidebarItem from "./SidebarItem"; |
||||||
import variables from '@/assets/styles/variables.scss' |
import variables from "@/assets/styles/variables.scss"; |
||||||
|
|
||||||
export default { |
export default { |
||||||
components: { SidebarItem, Logo }, |
components: { SidebarItem, Logo }, |
||||||
computed: { |
computed: { |
||||||
...mapGetters([ |
...mapState(["settings"]), |
||||||
'permission_routes', |
...mapGetters(["permission_routes", "sidebar"]), |
||||||
'sidebar' |
activeMenu() { |
||||||
]), |
const route = this.$route; |
||||||
activeMenu() { |
const { meta, path } = route; |
||||||
const route = this.$route |
// if set path, the sidebar will highlight the path you set |
||||||
const { meta, path } = route |
if (meta.activeMenu) { |
||||||
// if set path, the sidebar will highlight the path you set |
return meta.activeMenu; |
||||||
if (meta.activeMenu) { |
} |
||||||
return meta.activeMenu |
return path; |
||||||
} |
}, |
||||||
return path |
showLogo() { |
||||||
}, |
return this.$store.state.settings.sidebarLogo; |
||||||
showLogo() { |
}, |
||||||
return this.$store.state.settings.sidebarLogo |
variables() { |
||||||
}, |
return variables; |
||||||
variables() { |
}, |
||||||
return variables |
isCollapse() { |
||||||
}, |
return !this.sidebar.opened; |
||||||
isCollapse() { |
} |
||||||
return !this.sidebar.opened |
|
||||||
} |
} |
||||||
} |
}; |
||||||
} |
|
||||||
</script> |
</script> |
||||||
|
Loading…
Reference in new issue