|
@@ -38,16 +38,15 @@
|
|
</div>
|
|
</div>
|
|
</header>
|
|
</header>
|
|
<section class="section">
|
|
<section class="section">
|
|
- <!-- <div class="tac"> -->
|
|
|
|
<div class="col1">
|
|
<div class="col1">
|
|
<el-menu
|
|
<el-menu
|
|
- default-active="2"
|
|
|
|
class="el-menu-vertical-demo"
|
|
class="el-menu-vertical-demo"
|
|
@open="handleOpen"
|
|
@open="handleOpen"
|
|
|
|
+ @select="handleSelect"
|
|
@close="handleClose"
|
|
@close="handleClose"
|
|
:collapse="menuCollapse"
|
|
:collapse="menuCollapse"
|
|
:unique-opened="true"
|
|
:unique-opened="true"
|
|
- :default-openeds="defaultUnfoldedMenu"
|
|
|
|
|
|
+ :default-active="defaultActiveMenu"
|
|
select="1-1"
|
|
select="1-1"
|
|
background-color="#545c64"
|
|
background-color="#545c64"
|
|
text-color="#eee"
|
|
text-color="#eee"
|
|
@@ -94,8 +93,6 @@
|
|
<router-view />
|
|
<router-view />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
- <!-- </div> -->
|
|
|
|
</section>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -109,13 +106,11 @@ export default {
|
|
// 菜单配置
|
|
// 菜单配置
|
|
menuData,
|
|
menuData,
|
|
menuCollapse: false, //是否水平折叠收起菜单
|
|
menuCollapse: false, //是否水平折叠收起菜单
|
|
- defaultUnfoldedMenu: [menuData[0].index], // 默认展开第一项
|
|
|
|
|
|
+ defaultActiveMenu: '0-0', //是否水平折叠收起菜单
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- this.defaultUnfoldedMenu = [
|
|
|
|
- localStorage.getItem("defaultUnfoldedMenu"),
|
|
|
|
- ];
|
|
|
|
|
|
+ this.defaultActiveMenu = localStorage.getItem("defaultActiveMenu")
|
|
this.menuCollapse = JSON.parse(localStorage.getItem("menuCollapse"));
|
|
this.menuCollapse = JSON.parse(localStorage.getItem("menuCollapse"));
|
|
},
|
|
},
|
|
mounted() {},
|
|
mounted() {},
|
|
@@ -124,19 +119,17 @@ export default {
|
|
onMenuCollapse() {
|
|
onMenuCollapse() {
|
|
this.menuCollapse = !this.menuCollapse;
|
|
this.menuCollapse = !this.menuCollapse;
|
|
localStorage.setItem("menuCollapse", this.menuCollapse);
|
|
localStorage.setItem("menuCollapse", this.menuCollapse);
|
|
- this.defaultUnfoldedMenu = [
|
|
|
|
- localStorage.getItem("defaultUnfoldedMenu"),
|
|
|
|
- ];
|
|
|
|
},
|
|
},
|
|
// 菜单展开
|
|
// 菜单展开
|
|
- handleOpen(key, keyPath) {
|
|
|
|
- localStorage.setItem("defaultUnfoldedMenu", "" + key);
|
|
|
|
|
|
+ handleOpen(key, keyPath) {},
|
|
|
|
+ // 菜单选中
|
|
|
|
+ handleSelect(index) {
|
|
|
|
+ localStorage.setItem("defaultActiveMenu", index);
|
|
},
|
|
},
|
|
// 菜单收取
|
|
// 菜单收取
|
|
handleClose(key, keyPath) {},
|
|
handleClose(key, keyPath) {},
|
|
// 点击菜单项
|
|
// 点击菜单项
|
|
onClickMenu(item) {
|
|
onClickMenu(item) {
|
|
- let _this = this;
|
|
|
|
// 如果要跳转的路由和当前路由一致就 return
|
|
// 如果要跳转的路由和当前路由一致就 return
|
|
if (this.$router.history.current.name == item.routerName) return;
|
|
if (this.$router.history.current.name == item.routerName) return;
|
|
this.$router.push({
|
|
this.$router.push({
|
|
@@ -184,7 +177,6 @@ export default {
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
overflow: auto;
|
|
overflow: auto;
|
|
display: flex;
|
|
display: flex;
|
|
- // height: 90%;
|
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
.col1 {
|
|
.col1 {
|
|
margin-right: 5px;
|
|
margin-right: 5px;
|
|
@@ -211,7 +203,6 @@ export default {
|
|
margin: 15px;
|
|
margin: 15px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // }
|
|
|
|
}
|
|
}
|
|
// border: 1px solid #f00;
|
|
// border: 1px solid #f00;
|
|
}
|
|
}
|