提交 076ac541 编写于 作者: WodahsOrez's avatar WodahsOrez

lxm--菜单默认展开

上级 42361f1c
......@@ -96,6 +96,7 @@ export class AppMenus extends Vue {
if (this.$route && this.$route.matched.length <= 1) {
this.calcDefaultActive(this.menus);
this.defaultOpeneds = this.defaultOpeneds.reverse();
this.calcDefaultOpend(this.menus);
}
}
......@@ -121,6 +122,23 @@ export class AppMenus extends Vue {
}
});
}
/**
* 递归计算默认展开
*
* @protected
* @param {any[]} menus
* @memberof AppMenus
*/
protected calcDefaultOpend(menus: any[]){
menus.forEach((item: any) => {
if (item.items) {
this.calcDefaultOpend(item.items);
}
if(item.expanded){
this.defaultOpeneds.push(item.id)
}
});
}
/**
* 绘制项图标
......@@ -188,7 +206,7 @@ export class AppMenus extends Vue {
*/
protected renderLeftModeMenu(): any {
return <div class="app-menus-vertical-wrapper">
<el-menu class="app-menus-vertical" default-active={this.defaultActive}>
<el-menu class="app-menus-vertical" default-active={this.defaultActive} default-openeds={this.defaultOpeneds}>
{this.menus.map((item: any) => {
if (item.hidden) {
return;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册