|
@@ -35,6 +35,9 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
+ <div class="head-menu-btn" @click="showMenu">
|
|
|
+ <span><i class="el-icon-menu"></i></span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<div class="home-navs" v-if="curNav">
|
|
@@ -92,6 +95,59 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <!-- popover menu-->
|
|
|
+ <el-dialog
|
|
|
+ class="menu-dialog"
|
|
|
+ :visible.sync="menuDailogIsShow"
|
|
|
+ title="导航菜单"
|
|
|
+ top="60px"
|
|
|
+ fullscreen
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ append-to-body
|
|
|
+ >
|
|
|
+ <div
|
|
|
+ class="home-navs home-navs-full"
|
|
|
+ v-for="(mainNav, mainNo) in navs"
|
|
|
+ :key="mainNo"
|
|
|
+ >
|
|
|
+ <div class="nav-head">
|
|
|
+ <i :class="['icon', `icon-${mainNav.router}-gray`]"></i>
|
|
|
+ <span>{{ mainNav.title }}</span>
|
|
|
+ </div>
|
|
|
+ <ul class="nav-list">
|
|
|
+ <li
|
|
|
+ class="nav-item"
|
|
|
+ v-for="(nav, subNo) in mainNav.children"
|
|
|
+ :key="subNo"
|
|
|
+ >
|
|
|
+ <div
|
|
|
+ :class="[
|
|
|
+ 'nav-item-main',
|
|
|
+ {
|
|
|
+ 'nav-item-main-act':
|
|
|
+ curMainIndex === mainNo && curSubIndex === subNo
|
|
|
+ }
|
|
|
+ ]"
|
|
|
+ @click="switchNavDetail(mainNo, subNo)"
|
|
|
+ >
|
|
|
+ <p class="nav-item-cont">{{ nav.title }}</p>
|
|
|
+ <span class="nav-item-icon nav-item-icon-right">
|
|
|
+ <i
|
|
|
+ :class="[
|
|
|
+ 'icon',
|
|
|
+ curMainIndex === mainNo && curSubIndex === subNo
|
|
|
+ ? 'icon-arrow-right-act'
|
|
|
+ : 'icon-arrow-right'
|
|
|
+ ]"
|
|
|
+ ></i>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -109,7 +165,8 @@ export default {
|
|
|
validRoutes: [],
|
|
|
curMainIndex: 0,
|
|
|
curSubIndex: 0,
|
|
|
- breadcrumbs: []
|
|
|
+ breadcrumbs: [],
|
|
|
+ menuDailogIsShow: false
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
@@ -124,6 +181,8 @@ export default {
|
|
|
},
|
|
|
created() {
|
|
|
this.getMenus();
|
|
|
+ // this.navs = localNavs;
|
|
|
+ // this.actCurNav();
|
|
|
},
|
|
|
methods: {
|
|
|
async getMenus() {
|
|
@@ -245,6 +304,15 @@ export default {
|
|
|
this.$router.push({ name: "Login" });
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
+ },
|
|
|
+ // popover menu
|
|
|
+ showMenu() {
|
|
|
+ this.menuDailogIsShow = !this.menuDailogIsShow;
|
|
|
+ },
|
|
|
+ switchNavDetail(mainNo, subNo) {
|
|
|
+ this.curMainIndex = mainNo;
|
|
|
+ this.switchNav(subNo);
|
|
|
+ this.showMenu();
|
|
|
}
|
|
|
}
|
|
|
};
|