看vue官网,子路由通过 router-link传入id,作为子路由跳转的参数,可是 element NavMenu 导航菜单并没有提供传参的地方啊!于是就开始跳坑,,
路由配置:
{path:'/plant', component:Plant},
{
path:'/dataSheets',
component:DataSheets,
children:[
{
path:'/',
component:payment
},
{
path:'payment',
// redirect:'payment',
component:payment
},
{
path:'account',
component:account,
},
{
path:'modularNum',
component:modularNum,
},]
使用element 组件 的代码:
<el-menu :default-active="$route.path" class="el-menu-vertical-demo" theme="dark" router>
<el-menu-item index="/dataSheets/payment" ><i class="icon-cart"></i>计量支付</el-menu-item>
<el-menu-item index="/dataSheets/account"><i class="icon-integral"></i>分包结算</el-menu-item>
<el-menu-item index="/dataSheets/modularNum"><i class="icon-data"></i>构建数量统计</el-menu-item>
<el-menu-item index="/dataSheets/quantities"><i class="icon-iconfont-gcsltj"></i>工程数量统计</el-menu-item>
<el-menu-item index="/dataSheets/materials"><i class="icon-clxyltj"></i>材料需用量统计</el-menu-item>
<el-menu-item index="/dataSheets/output"><i class="icon-gcclztj"></i>工程产值统计</el-menu-item>
<el-menu-item index="/dataSheets/plantOf"><i class="icon-jhzb"></i>计划占比</el-menu-item>
<el-menu-item index="/dataSheets/completeOf"><i class="icon-wczb"></i>完成占比</el-menu-item>
<el-menu-item index="/dataSheets/contrastChart"><i class="icon-sldb"></i>数量对比图</el-menu-item>
<el-menu-item index="/dataSheets/fabric"><i class="icon-wczb"></i>全栈构造物汇总</el-menu-item>
<el-menu-item index="/dataSheets/outputPec"><i class="icon-percent"></i>月完成产值百分比</el-menu-item>
<el-menu-item index="/dataSheets/landMark"><i class="icon-lcb"></i>里程碑</el-menu-item>
<el-menu-item index="/dataSheets/rainGlass"><i class="icon-text"></i>晴雨表</el-menu-item>
<el-menu-item index="/dataSheets/teamRank"><i class="icon-gjsltj"></i>队伍产值排名</el-menu-item>
<el-menu-item index="/dataSheets/completeRank"><i class="icon-wcpm"></i>完成数量排名</el-menu-item>
</el-menu>
注意点:
① path中不能加 /
② 不要使用 redirect来重定向
③ 实现当前点击的 导航项高亮,使用
:default-active="$route.path"
④ index 指向的是子路由的path ,这里不能写错,否则找到