<强>重定向强>
重定向也是通过航线配置来完成,下面例子是从/重定向到/b:
const路由器=new VueRouter ({ 路线:[ {路径:“/?重定向:'/b '} ] })
重定向的目标也可以是一个命名的路由:
const路由器=new VueRouter ({ 路线:[ {路径:“/?重定向:'/b '} ] })
甚至是一个方法,动态返回重定向目标:
const路由器=new VueRouter ({ 路线:[ {路径:“/?重定向:=比;{//方法接收目标路由作为参数//返回重定向的字符串路径/路径对象 }} ] })
注意导航守卫并没有应用在跳转路由上,而仅仅应用在其目标上。在下面这个例子中,为/路由添加一个beforeEach或beforeLeave守卫并不会有任何效果。
其它高级用法,请参考例子。
<强>别名强>
"重定向”的意思是,当用户访问/时,URL将会被替换成/b,然后匹配路由为/b,那么”别名”又是什么呢?
/的别名是/b,意味着,当用户访问/b时,URL会保持为/b,但是路由匹配则为/,就像用户访问/一样。
上面对应的路由配置为:
const路由器=new VueRouter ({ 路线:[ {路径:“/?组件:一个,别名:'/b '} ] })
"别名”的功能让你可以自由地将UI结构映射到任意的URL,而不是受限于配置的嵌套路由结构。
<强> vue-router重定向重定向和别名别名的用法区分强>
vue-router是vue框架的重要且常用的插件之一,用于单页面应用的路径打包管理。项目中常会用到重定向和别名以做“页面假动作“跳转。
<强>重定向定向强>
顾名思义,这个属性用于重定向页面跳转路径。简单说就是设置了一个路由,它有自己的路径,但重定向跳转至另一个路由。
出口默认新路由器({ 路线:[ { 路径:“/? 名称:“HelloWorld”, 组件:HelloWorld }, { 路径:/转转, 重定向:“/? } ] })
& lt; router-link="/"祝辞Home |
& lt; router-link="/转转”祝辞goHome
引用>如例子,“/转转”的路由结果跳转至“/备柯悸酚?最终结果就是两个路由显示的页面内容完全一致。注意:包括浏览器地址栏的路由原路径也随之改变显示为重定向的路径!
<强>别名别名/强>
其实就是为某个路由增加一个“花名”——新路径,使得不管应用到哪条路径最终都显示同一个路由的页面内容。举例:
出口默认新路由器({ 路线:[ { 路径:/hi1, 组件:hi1, 别名:‘/Jsxj’ } ] })& lt; router-link="/hi1”祝辞Hi1 |
& lt; router-link="/Jsxj”祝辞Jsxj
引用>如上,指向别名别名路径的“router-link”会跳转至路径路径的路由页面,最终两个路径都会显示相同的页面内容。但区别于重定向的一点是,浏览器地址栏会保留别名的路径不会随之变动!这可能是客户往往更想看到的东西。
另外,重定向带参数的目标路由时,该路由的路径中参数名应与目标路由路径参数名一致,才可以向目标路由传递对应参数值。
以上这篇Vue路由重定向和别名的区别说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
Vue路由重定向和别名的区别说明