亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

基于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

河南省| 黄山市| 和硕县| 杭锦旗| 灵石县| 蒙自县| 光泽县| 焉耆| 莫力| 望奎县| 利津县| 庆阳市| 高清| 陆丰市| 定结县| 抚宁县| 长丰县| 兖州市| 蓬溪县| 罗甸县| 涟源市| 长葛市| 鹤壁市| 永定县| 漾濞| 林周县| 常德市| 柘荣县| 额敏县| 远安县| 永安市| 兖州市| 连云港市| 会宁县| 南漳县| 涞源县| 大方县| 登封市| 巫溪县| 五家渠市| 松溪县|