vue如何使用router.beforeEach来处理跳转前逻辑

vue如何使用router.beforeEach来处理跳转前逻辑

这篇文章将为大家详细讲解有关vue如何使用router.beforeEach来处理跳转前逻辑,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

使用 router.beforeEach 来处理跳转前逻辑

vue如何使用router.beforeEach来处理跳转前逻辑

在某些情况下,我们需要在路由跳转前处理一些特定的业务逻辑,比如修改路由跳转、设置 title 等,代码如下:

importVuefrom'vue'importRouterfrom'vue-router'Vue.use(Router)//首页constHome=(resolve=>{require.ensure(['../views/home.vue'],()=>{resolve(require('../views/home.vue'))})})letbase=`${process.env.BASE_URL}`;letrouter=newRouter({mode:'history',base:base,routes:[{path:'/',name:'home',component:Home,meta:{title:'首页'}},]})router.beforeEach((to,from,next)=>{lettitle=to.meta&&to.meta.title;if(title){document.title=title;//设置页面title}if(to.name==='home'){//拦截并跳转至page2单页,$openRouter方法在第5节中封装Vue.$openRouter({name:'page2'});}next();})exportdefaultrouter

注意最后需要调用 next() 方法执行路由跳转。

关于“vue如何使用router.beforeEach来处理跳转前逻辑”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

发布于 2022-03-19 21:12:39
收藏
分享
海报
0 条评论
34
上一篇:html页面中的单选框功能如何实现 下一篇:XMLHttpRequest的open和send方法怎么用
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码