僅作記錄,上接上代碼
<template> <div class="main" style="height:100vh;"> <el-container> <el-header> yy </el-header> <el-container> <el-aside width="200px"> <el-menu :default-active="$route.path" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" @select="handleSelect_2" router> <el-submenu index="1"> <template slot="title"> <i class="el-icon-menu"></i> <span>問卷管理</span> </template> <el-menu-item-group> <el-menu-item index="/main/wenjuanlist"> <i class="el-icon-menu"></i> 問卷設計 </el-menu-item> <el-menu-item index="/main/wenjuanlist"> <i class="el-icon-menu"></i> 問卷分配 </el-menu-item> </el-menu-item-group> </el-submenu> <el-submenu index="2"> <template slot="title"> <i class="el-icon-menu"></i> <span>我的問卷</span> </template> <el-menu-item-group> <el-menu-item index="/main/RenList"> <i class="el-icon-menu"></i> 自測問卷 </el-menu-item> <el-menu-item index="/main/RenLists"> <i class="el-icon-menu"></i> 互評問卷 </el-menu-item> </el-menu-item-group> </el-submenu> <el-menu-item index=""> <i class="el-icon-menu"></i> <span slot="title">問卷設計</span> </el-menu-item> <el-menu-item index="2"> <i class="el-icon-menu"></i> <span slot="title"> 人才庫</span> </el-menu-item> <el-menu-item index="3"> <i class="el-icon-document"></i> <span slot="title">代理招聘</span> </el-menu-item> <el-menu-item index="/main/home"> <i class="el-icon-setting"></i> <span slot="title">手機版主頁</span> </el-menu-item> <el-menu-item index="5"> <i class="el-icon-setting"></i> <span slot="title">企業賬戶</span> </el-menu-item> </el-menu> </el-aside> <el-main> <router-view></router-view> </el-main> </el-container> </el-container> </div> </template> <script> export default { name:'main', data(){ return{ } }, methods:{ }, } </script> <style scoped> .el-header, .el-footer { background-color: #409eff; color: #333; text-align: center; line-height: 80px; } .el-aside { background-color: #D3DCE6; color: #333; text-align: left; line-height: 200px; } .el-main { background-color: #E9EEF3; color: #333; /* text-align: center; line-height: 160px; */ } </style>
1、如何使布局填充滿頁面
在模版第一層的div中使用樣式,使height:100vh就可以了,放到里層的元素中也可以,但是頁面會有滾動條出現。
2、點擊菜單后新頁面的顯示位置
點擊菜單后新頁面的顯示位置由router-view決定,當然你需要先在index.js中設置好子路由后才能顯示在router-view中,不然還是顯示在新窗口中
3、最重要的部分
這兩個是一定需要有的,至於el-menu中的樣式,網上沒找到它的樣式是啥,估計有個默認的吧,設置好寬度就可以了。
:default-active="$route.path" router
4、子路由的配置
子路由怎么設置,網上有很多,同一個組件,可以同時用於子路由和主路由中,並不影響。