路由跳转router

 // 2.跳转到登录页(携带一个参数 表示当前是在哪个页面点击的登出操作 重新登录之后再跳回来)
    // path: 单纯的路径url  /login
    // fullPath:既有路径又有参数  /a?id=1001
  this.$router.push(`/login?redirect=${this.$route.fullPath}`)//退出登录时记录当时的路由


/
 //  兜底校验 通过组件身上的ref   1-拿到实例对象 2.对象身上的方法validate
      this.$refs.loginForm.validate(async(valid) => {
        if (valid) {
        // 登录
          this.$store.dispatch('user/asyncSetToken', this.loginForm).then(res => {
            // console.log('跳转')

            const redirect = this.$route.query.redirect

            // console.log(redirect)
            if (redirect) {
              this.$router.push(redirect)
            } else {
              this.$router.push('/')
            }
          })
        }
      })
<template>
  <sidebar-item 
     v-for="route in routes" 
     :key="route.path" 
     :item="route" 
     :base-path="route.path" 
  />
</template>

<script>
  export default {
    computed: {
      routes() {
         // this.$router.options.routes可以拿到完整的路由表数据
         return this.$router.options.routes
      }
    }
  }
</script>

**问题2:为什么404/login路由没有显示到左侧菜单中?**这里面有一个属性叫做 hidden:true

{
    path: '/login',
    component: () => import('@/views/login/index'),
    hidden: true
 },

 {
    path: '/404',
    component: () => import('@/views/404'),
    hidden: true
 }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值