vue.js路由有很多有趣的东西,咱们在此来大致总结下Vue-Router中到底有哪些方式可以渲染404组件页面
1 2 3 4 5 6 | routes: [ { path: '*', component: undefined } ] |
1 2 3 4 5 6 7 8 9 10 | routes: [ { path: '/undefined', component: undefined }, { path: '*', redirect: 'undefined' //上面配置过,后面才能用 } ] |
1 2 3 4 5 6 7 8 9 10 | routes: [ { path: '/undefined', component: undefined }, { path: '*', redirect:{path:'/undefined'} } ] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | routes: [ { path: '/undefined', name: 'nofind', component: undefined, meta:{ login:true, title:'undefined' } }, { path: '*', redirect:{name:'nofind'} } ] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | routes: [ { path: '/undefined', name: 'nofind', component: undefined, meta:{ login:true, title:'undefined' } }, { path: '*', redirect:(to) => { /*console.log(to) //to,目标路由对象,当前访问的目标路由信息 return '/undefined'//重定向到一个上面配置过的路由地址*/ //当然,既然说是动态设置,那么肯定不能向上述那样简简单单return完事,如下: if(to.path == '/abc'){ return '/home' //如果目标路径是abc,那么我重定向到首页home } return '/undefined' //其他正常时候跳转到404 } } ] |
不仅仅只是上面这些方式,其实我们还有别的方式也可以进行跳转重定向,小伙伴,比如通过钩子函数
1 2 3 4 5 6 7 8 9 10 11 |
1 2 3 4 5 6 7 8 9 | //afterEach进入组件之后,当然,就没有next了,已经进入了组件 router.afterEach((to, from)=>{ if(to.meta.title){ //当进入了组件后,如果meta里有title就设置title(注意,这个位置document前面需要加上window才能访问) window.document.title = to.meta.title; }else{ window.document.title = '世上最完整的vue-router案例' } }) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
通过上面这么多的方式,你基本上可以胜任绝大多数vue.js项目路由重定向需求
上一篇:Javascript时间戳不用插件完美转换成阴历农历格式
下一篇:一个38岁”大龄剩女”的心声:人到中年,父母老去,我才知道错了
支付宝扫一扫打赏
微信扫一扫打赏
共 0 条评论关于"Vue.js项目Vue-Router有多少种路由重定向方式?"
最新评论