请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

重定向业务意义问题

老师,您在视频里讲面包屑导航是用了重定向,我想问下为什么不直接到路径而需要重定向到路径呢?重定向的设计是有什么意义?

正在回答 回答被采纳积分+3

1回答

小俊001 2020-01-20 22:30:08

同学您好:

使用重定向组件的原因是重定向中使用了 replace 方法进行跳转,这样的好处是跳转后不保存原路由,redirect 的核心源码如下:

this.$router.replace({ path: '/' + path, query })

面包屑导航中使用到重定向部分的源码如下:

handleLink(item) {

      const { redirect, path } = item

      if (redirect) {

        this.$router.push(redirect)

        return

      }

      this.$router.push(this.pathCompile(path))

    }

当路由中配置了 redirect 路径则会进行重定向,当路由中包含 redirect 路径时,就会跳转到重定向组件,触发 router.replace,消除原有路由在 history 中的记录,这是面包屑比较高阶的用法。

0 回复 有任何疑惑可以回复我~
  • 面包屑导航怎么就用到 redirect 组件了????
    回复 有任何疑惑可以回复我~ 2021-11-08 21:02:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信