91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Vue2.X中路由和鉤子函數的示例分析

發布時間:2021-08-23 14:27:00 來源:億速云 閱讀:155 作者:小新 欄目:web開發

小編給大家分享一下基于Vue2.X中路由和鉤子函數的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

導航和鉤子函數:

導航:路由正在發生改變 關鍵字:路由 變

鉤子函數:在路由切換的不同階段調用不同的節點函數(鉤子函數在我看來也就是:某個節點和時機觸發的函數)。

鉤子函數 主要用來攔截導航,讓它完成跳轉或取消,在導航的不同階段來執行不同的函數 ,最后鉤子函數的執行結果會告訴導航怎么做。。

導航在所有鉤子 resolve 完之前一直處于 等待中,等待鉤子函數告訴它下一步該怎么做。用next()來指定。

我來給大家舉個登陸的例子

router.beforeEach(({meta, path}, from, next) => {   
 
  const {auth = true} = meta  // meta代表的是to中的meta對象,path代表的是to中的path對象 
 
  var isLogin = Boolean(store.state.user.id) // true用戶已登錄, false用戶未登錄  
   
  if (auth && !isLogin && path !== '/login') { // auth 代表需要通過用戶身份驗證,默認為true,代表需要被驗證, false為不用檢驗 
    return next({ path: '/login' }) // 跳轉到login頁面 
  } 
 
 
  next() // 進行下一個鉤子函數 
})

先說這個beforeEach的鉤子函數,它是一個全局的before 鉤子函數, (before each)意思是在 每次每一個路由改變的時候都得執行一遍。

它的三個參數:

to: (Route路由對象) 即將要進入的目標 路由對象 to對象下面的屬性: path params query hash fullPath matched name meta(在matched下,但是本例可以直接用)

from: (Route路由對象) 當前導航正要離開的路由

next: (Function函數) 一定要調用該方法來 resolve 這個鉤子。 調用方法:next(參數或者空) ***必須調用

next(無參數的時候): 進行管道中的下一個鉤子,如果走到最后一個鉤子函數,那么 導航的狀態就是 confirmed (確認的)

next('/') 或者 next({ path: '/' }): 跳轉到一個不同的地址。當前的導航被中斷,然后進行一個新的導航。

全局鉤子函數之 全局的afterEach鉤子:

after 鉤子沒有 next 方法,不能改變導航,代表已經確定好了導航怎么去執行后,附帶的一個執行鉤子函數

組件內的鉤子函數:( beforeRouteEnter 和 beforeRouteLeave 再加一個 watch函數 )

vue2.X的組件內鉤子函數比vue1.X減少了許多。。

使用組件自身的生命周期鉤子函數來替代 activate 和 deactivate

在 $router 上使用 watcher 來響應路由改變

canActivate 可以被 router 的配置中的 beforeEnter 中實現

canDeactivate 已經被 beforeRouteLeave 取代, 后者在一個組件的根級定義中指定。這個鉤子函數在調用時是將組件的實例作為其上下文的。

canReuse 已經被移除,因其容易混淆且很少被用到。

用ajax獲取數據的data(to, from, next) 鉤子用組件內 beforeRouteEnter (to, from, next)來替代

看完了這篇文章,相信你對“基于Vue2.X中路由和鉤子函數的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平定县| 尤溪县| 巩留县| 新巴尔虎右旗| 武义县| 保定市| 贵定县| 上思县| 景洪市| 山东省| 尖扎县| 上高县| 正安县| 临西县| 姜堰市| 邛崃市| 天祝| 敖汉旗| 垫江县| 镇坪县| 上虞市| 华安县| 广东省| 开阳县| 威宁| 太白县| 潼关县| 东兴市| 广州市| 衢州市| 马公市| 美姑县| 峨眉山市| 钟山县| 姜堰市| 门源| 银川市| 金门县| 无极县| 吉首市| 象山县|