如果您想要在Vue Router中使用el-menu组件,并且想要实现子路由详情页时父级菜单高亮显示,可以按照以下步骤:

  1. 在Vue Router中配置路由和子路由,例如:
const router = new VueRouter({
  routes: [
    {
      path: '/',
      component: Home,
      children: [
        {
          path: 'detail',
          component: Detail
        }
      ]
    }
  ]
})
  1. 在el-menu组件中使用router-link标签来实现菜单项的跳转,例如:
<el-menu :default-active="$route.path">
  <el-menu-item index="/">
    <router-link to="/">首页</router-link>
  </el-menu-item>
  <el-submenu index="detail">
    <template slot="title">详情页</template>
    <el-menu-item index="/detail">
      <router-link to="/detail">详情</router-link>
    </el-menu-item>
  </el-submenu>
</el-menu>

在这个例子中,使用了router-link来实现菜单项的跳转,并使用了$router.path来设置默认选中项的值。同时,使用el-submenu来实现子菜单的显示和隐藏,并使用了template slot来自定义子菜单的标题。

  1. 在el-menu组件中使用router-link-active来实现菜单项的高亮显示,例如:
<el-menu :default-active="$route.path" router>
  <el-menu-item index="/">
    <router-link to="/" exact>首页</router-link>
  </el-menu-item>
  <el-submenu index="detail">
    <template slot="title">详情页</template>
    <el-menu-item index="/detail">
      <router-link to="/detail">详情</router-link>
    </el-menu-item>
  </el-submenu>
</el-menu>

在这个例子中,使用了router-link-active来实现菜单项的高亮显示。同时,使用了exact属性来确保只有在路由完全匹配时才会高亮显示菜单项。

通过以上步骤,就可以实现在Vue Router中使用el-menu组件,并实现子路由详情页时父级菜单高亮显示的效果。

Vue Router el-menu 子路由详情页父级菜单高亮显示教程

原文地址: https://www.cveoy.top/t/topic/mI2d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录