element ui menu-item 关联 router

在navMenu 导航菜单中科院el-menu组件设置router属性,官方文档有一下描述:

router是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转boolean

false

比较方便,设置此属性后,激活左侧项就能自动跳转到相应的子路由页面。代码如下:

    <el-menu
      :default-active="subRoutesList[0].path"
      :collapse="isCollapse"
      style="height: 100%; overflow-y: scroll"
      class="el-menu-vertical-demo"
      router
    >
      <el-menu-item v-for="item in subRoutesList" :key="item.path" :index="{item.path}>
        <i :class="item.meta.icon"></i>
        <span slot="title">{{item.meta.name}}</span>
      </el-menu-item>      
    </el-menu>

path如下所示:

[{
    path: 'asset/index'
},
{
    path: 'device/index'
}]

刚开始页面路由如下 http://localhost:8085/smart-park/asset/index 

当切换到device菜单时,没有跳转到相应device子路由页面,页面路径如下

http://localhost:8085/smart-park/asset/device/index

怎么会这样呢? 

修改一下el-menu-item index属性就可以了,代码如下:

    <el-menu
      :default-active="`/${subRoutesList[0].path}`"
      :collapse="isCollapse"
      style="height: 100%; overflow-y: scroll"
      class="el-menu-vertical-demo"
      router
    >
      <el-menu-item v-for="item in subRoutesList" :key="item.path" :index="`/${item.path}`">
        <i :class="item.meta.icon"></i>
        <span slot="title">{{item.meta.name}}</span>
      </el-menu-item>      
    </el-menu>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值