Vue路由 重定向和 别名的区别

 我来答
约定20125
2018-02-14 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:96%
帮助的人:2941万
展开全部

重定向

重定向也是通过 routes 配置来完成,下面例子是从 /a 重定向到 /b:

  • const router = new VueRouter({  

  • routes: [  

  • { path: '/a', redirect: '/b' }  

  • ]  

  • })  

  • 重定向的目标也可以是一个命名的路由:

  • const router = new VueRouter({  

  • routes: [  

  • { path: '/a', redirect: '/b' }  

  • ]  

  • })  

  • 甚至是一个方法,动态返回重定向目标:

  • const router = new VueRouter({  

  • routes: [  

  • { path: '/a', redirect: to => {  

  • // 方法接收 目标路由 作为参数  

  • // return 重定向的 字符串路径/路径对象  

  • }}  

  • ]  

  • })  

  • 注意导航守卫并没有应用在跳转路由上,而仅仅应用在其目标上。在下面这个例子中,为 /a 路由添加一个 beforeEach 或 beforeLeave 守卫并不会有任何效果。

    其它高级用法,请参考例子。

    别名

    『重定向』的意思是,当用户访问 /a时,URL 将会被替换成 /b,然后匹配路由为 /b,那么『别名』又是什么呢?

    /a 的别名是 /b,意味着,当用户访问 /b 时,URL 会保持为 /b,但是路由匹配则为 /a,就像用户访问 /a 一样。

    上面对应的路由配置为:

  • const router = new VueRouter({  

  • routes: [  

  • { path: '/a', component: A, alias: '/b' }  

  • ]  

  • })  

  • 『别名』的功能让你可以自由地将 UI 结构映射到任意的 URL,而不是受限于配置的嵌套路由结构。

Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式