vue3路由匹配和使用elementPlus路由跳转

使用el-menu路由不调转

        <el-menu active-text-color="#ffd04b"
                 background-color="#545c64"
                 text-color="#fff"
                 class="el-menu-verticaldemo layout-menu"
                 :collapse="isCollapse"
                 @open="handleOpen"
                 router
        ></el-menu>
  1. 需要在 el-menu 中添加 router
  2. 配置el-menu-item 上的 route 跳转路径和 index 然后路由正常跳转
 <el-menu-item :route="{name:c.path}" 
    :index="c.path"> {{c.meta.title}}
</el-menu-item>

在某个页面输入不存在的路径页面跳转

  1. 配置404页面在匹配不到路由的时候跳转到404
  2. 跳转到首页
      router.beforeEach(async (to, from, next) => {
     		if (to.matched.length === 0) {  //如果未匹配到路由
     		//如果上级也未匹配    到路由则跳转登录页面,如果上级能匹配到则转上级路由
     		   from.name ? next({name: from.name}) : next('/');   
     		} else {
     		       next();    //如果匹配到正确跳转
     		}
      })
    
    
  3. 页面在刷新的时候没有停留在当前页面 返回了首页

    匹配 * 一定要写在所有路由最后

    {path: '/:pathMatch(.*)', hidden: true, redirect: '/'} //当用户输入页面链接错误或者没有该页面时,显示该路径页面
    

vue3 element plus NavMenu 导航无法选中(同级页面跳转,导航无法高亮)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值