vue el-menu 在router模式下刷新页面后打开的侧边栏合上了

element 组件的el-menu 在router模式下已经打开的页面在刷新后即使设置了:default-active="this.$route.path"但是还是合上了,
不过高亮还是有的
下面是代码

`
<el-aside width="200px">

<el-menu
  :default-active="this.$route.path"
  class="el-menu-vertical-demo"
  background-color="#F0F6F6"
  text-color="#3C3F41"
  active-text-color="red"
  router
  >
  <NavMenu :navMenus="leftMenus"></NavMenu>
</el-menu>

</el-aside>
`

下面是组件
<div class="navMenu">

<label v-for="navMenu in navMenus">
  <el-menu-item v-if="navMenu.children==null" :data="navMenu" :index="navMenu.url">
    <i :class="navMenu.icon"></i>
    <span slot="title">{{navMenu.ruleName}}</span>
  </el-menu-item>

  <el-submenu v-if="navMenu.children" :data="navMenu" :index="navMenu.url">
    <template slot="title">
      <i :class="navMenu.icon"></i>
      <span> {{navMenu.ruleName}}</span>
    </template>
    <NavMenu :navMenus="navMenu.children"></NavMenu>
  </el-submenu>
</label>

</div>

this.$route.path获取的也是正确的
跪求大佬看看是什么问题

阅读 3.6k
1 个回答

default-openeds,设置下这个属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题