vue + el-menu路由跳转无效

RT,跟着element官网做,利用index做跳转无效。不知有没有啥解决办法。并不想用router-link或者做跳转。

<el-row class="tac">
  <el-col :span="12">
    <h5>默认颜色</h5>
    <el-menu
      default-active="$route.path"
      class="el-menu-vertical-demo"
      @open="handleOpen"
      @close="handleClose">
      <el-submenu index="1">
        <template slot="title">
          <i class="el-icon-location"></i>
          <span>导航一</span>
        </template>
        <el-menu-item-group>
          <template slot="title">分组一</template>
          <el-menu-item index="/test1">选项1</el-menu-item>
          <el-menu-item index="/test2">选项2</el-menu-item>
        </el-menu-item-group>
        <el-menu-item-group title="分组2">
          <el-menu-item index="1-3">选项3</el-menu-item>
        </el-menu-item-group>
      </el-submenu>
    
    </el-menu>
  </el-col>
routes: [
    {
      path: '/test1',
      name:'Test1',
      component: Test1
    },
    {
      path:'/test2',
      name:'Test2',
      component: Test2
    },
    ...

default active和index如上,但就是调不到test1和test2,如何操作呢?

阅读 8.5k
2 个回答

在el-menu上加router属性,建议在看看官方文档

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

把这个属性设置成true

element官网

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