美文网首页vue教程
Vue视频教程系列第三十五节—路由器里的钩子函数

Vue视频教程系列第三十五节—路由器里的钩子函数

作者: 独绽2018 | 来源:发表于2018-10-21 08:43 被阅读4次

路由钩子函数介绍:

我之前有介绍过vue里的钩子函数,有四对,也就是八个钩子函数。在路由里呢,其实也有钩子函数,个数相对来说比较少,只有两个:一个是进入路径之前,另一个是离开路径之前这两种钩子函数。

路由器里的钩子函数配置方式介绍:

这两个钩子函数有两种配置方式,一种是在配置路由的router.js里,另一种是在模板里进行配置。钩子函数在不同的配置方式里,其函数名略有不同。

1. Router.js里配置路由钩子函数:

所谓钩子函数就是时机函数,如同我们完成一件事分几个步骤,每个行为步骤即为钩子函数。我们在跳转到一个页面或者说一个路径后是一个结果,其之前还有一个步骤就是进入路径之前的动作,这个动作就是beforeEnter-进入路径之前。既然是针对某个路径的,那么这个钩子函数肯定是要写在某个配置的路径下的。


router里.jpg

我们要跳转到About.vue里,我们就在其配置里设置:

{
     path: '/about',
     name: 'about', 
     component: () => import(/* webpackChunkName: "about" */ './views/About.vue'),
     beforeEnter: (to, from, next) => {
         console.log(to)
         console.log(from)
         next()
     }   
},

PS: next()有一个参数false或true,如果不写的话就默认是true。Next()是什么意思呢,是一个闸门的意思,如果打开,就允许你进入路径,如果不放行,就跳转不了路径。如果不写next()我们同样也跳转不了路径。所以在项目开发中一定不要忘记这句话噢

那beforeLeave呢?有小伙伴们说肯定和beforeEnter一样的配置呗!NONONO〜经过测试,beforeLeave在路由里配置是不起任何作用的。那要怎样?这就引出了我们另一种配置方式:模板里配置路由钩子函数。

2. 模板里配置路由钩子函数介绍:

我们进入到About.vue里进行设置。这里配置与路由里配置稍有不同,这里的进入路径之前的函数名是:beforeRouteEnter,离开路径之前的函数名是:beforeRouteLeave

模板里.jpg

在模板里配置路由钩子函数与vue里的钩子函数的写法是一样的。

beforeRouteEnter: (to, from, next) => {
   console.log(“进入路径之前”)
    next()
},  
beforeRouteLeave: (to, from, next) => {
   console.log(“离开路径之前”)
    next()
},   

PS:同样需要注意的是,next()一定不要忘记写上。

就到这里了,休息休息一会儿吧:)明天继续加油噢!

微信公众号:duzhan99

相关文章

  • Vue视频教程系列第三十五节—路由器里的钩子函数

    路由钩子函数介绍: 我之前有介绍过vue里的钩子函数,有四对,也就是八个钩子函数。在路由里呢,其实也有钩子函数,个...

  • vue自定义全局指令

    Vue.directive('指令名',{ 钩子函数1(){}, 钩子函数2(){} }) -----------...

  • Vue生命周期

    Vue生命周期 实例生命周期钩子 每个Vue实例在被创建时都要经过一系列的初始化过程。 8种钩子函数 before...

  • vue 获取节点 获取事件

    vue 生命周期 什么是钩子函数 一开始就执行的 就是钩子函数 vue 钩子函数 也称作为生命周期 befor...

  • vue中的钩子函数(二)

    Vue钩子函数 在开发Vue组件时,钩子函数我们会经常用到,但是具体在什么时机,使用哪个钩子函数,会产生什么样的结...

  • Vue生命周期

    钩子函数 Vue里提供了8种钩子函数,在不同的生命周期中进行不同的方法。 beforeCreate created...

  • 无聊写着玩

    1.生命周期:每个vue实力在创建之前都有一系列的变化,叫做生命周期!但必须了解有哪些钩子函数,这些钩子函数在生命...

  • 2021-04-11

    vue-router 路由钩子函数(导航守卫) 路由钩子函数有三种: 全局钩子: beforeEach(全局前置守...

  • vue 上拉加载

    在Vue.js的钩子函数created里初始化加载数据,在钩子函数mounted中声明一个scroll事件监听,监...

  • 前端vue面试题,附答案

    前端vue面试题,附答案 vue视频教程系列: 腾讯Vue实战问卷网站视频教程 视频教程:点击查看[https:/...

网友评论

    本文标题:Vue视频教程系列第三十五节—路由器里的钩子函数

    本文链接:https://www.haomeiwen.com/subject/dfwvzftx.html