Vue進階十八):router的beforeEach與afterEach鉤子函數

      網友投稿 1724 2025-04-01

      在路由跳轉的時候,我們需要一些權限判斷或者其他操作。這個時候就需要使用路由的鉤子函數。


      定義:路由鉤子主要是給使用者在路由發生變化時進行一些特殊的處理而定義的函數。

      總體來講vue里面提供了三大類鉤子,兩種函數

      1、全局鉤子

      2、某個路由的鉤子

      3、組件內鉤子

      Vue進階(十八):router的beforeEach與afterEach鉤子函數

      兩種函數:

      1、Vue.beforeEach(function(to,form,next){}) /*在跳轉之前執行*/

      2.Vue.afterEach(function(to,form))/*在跳轉之后判斷*/

      全局鉤子函數

      顧名思義,它是對全局有效的一個函數

      router.beforeEach((to, from, next) => { let token = router.app.$storage.fetch("token"); let needAuth = to.matched.some(item => item.meta.login); if(!token && needAuth) return next({path: "/login"}); next(); });

      1

      2

      3

      4

      5

      6

      beforeEach函數有三個參數:

      to:router即將進入的路由對象

      from:當前導航即將離開的路由

      next:Function,進行管道中的一個鉤子,如果執行完了,則導航的狀態就是 confirmed (確認的);否則為false,終止導航。

      afterEach函數不用傳next()函數

      某個路由的鉤子函數

      顧名思義,它是寫在某個路由里頭的函數,本質上跟組件內函數沒有區別。

      const router = new VueRouter({ routes: [ { path: '/login', component: Login, beforeEnter: (to, from, next) => { // ... }, beforeLeave: (to, from, next) => { // ... } } ] })

      路由組件的鉤子

      注意:這里說的是路由組件!

      路由組件 屬于 組件,但組件 不等同于 路由組件!所謂的路由組件:直接定義在router中component處的組件。如:

      var routes = [ { path:'/home', component:home, name:"home" } ]

      在子組件中調用路由的鉤子函數時無效的。

      在官方文檔上是這樣定義的:

      可以在路由組件內直接定義以下路由導航鉤子

      beforeRouteEnter

      beforeRouteUpdate (2.2 新增)

      beforeRouteLeave

      這里簡單說下鉤子函數的用法:它是和data,methods平級的。

      beforeRouteLeave(to, from, next) { next() }, beforeRouteEnter(to, from, next) { next() }, beforeRouteUpdate(to, from, next) { next() }, data:{}, method: {}

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      NAT Vue

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:標準word文檔格式規范(標準word文檔格式規范頁邊距)
      下一篇:2003版excel表格怎樣每頁顯示表頭(2003excel表格打印每頁都有表頭)
      相關文章
      久久亚洲最大成人网4438| 亚洲AV无码专区在线播放中文| 亚洲精品一区二区三区四区乱码 | 亚洲精品无码久久久影院相关影片| 在线91精品亚洲网站精品成人| 亚洲日本va在线观看| 亚洲制服丝袜中文字幕| 亚洲ts人妖网站| 亚洲AV无码成人专区| 亚洲国产精品午夜电影| 亚洲免费网站在线观看| 亚洲综合亚洲国产尤物| 中文字幕亚洲精品资源网| 亚洲综合成人网在线观看| 亚洲色图在线观看| 亚洲一区综合在线播放| 亚洲综合久久久久久中文字幕| 亚洲明星合成图综合区在线| 亚洲欧洲在线播放| 亚洲AV色吊丝无码| 亚洲精品国产摄像头| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲国产精品一区二区三区久久| 亚洲Av无码乱码在线播放| av无码东京热亚洲男人的天堂| 亚洲精品A在线观看| 亚洲中文字幕无码爆乳AV| 久久精品亚洲中文字幕无码网站 | 亚洲av日韩av无码| 67pao强力打造67194在线午夜亚洲| 亚洲自偷自拍另类图片二区| 亚洲伊人久久大香线蕉啊| 亚洲色欲色欲www在线播放 | 久久精品国产亚洲AV无码娇色| 亚洲一级免费毛片| 亚洲爆乳无码精品AAA片蜜桃| 亚洲Av无码国产情品久久 | 亚洲欧美日韩中文字幕一区二区三区| 久久精品国产亚洲av品善| 亚洲一级特黄大片无码毛片 | 亚洲国产精品久久久久秋霞小|