欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue-router 2.0 常用基礎(chǔ)知識點(diǎn)之導(dǎo)航鉤子

 更新時間:2017年05月10日 11:29:11   作者:NowTheFuture  
本篇文章主要介紹了vue-router 2.0 常用基礎(chǔ)知識點(diǎn)之導(dǎo)航鉤子,具有一定的參考價值,感興趣的小伙伴們可以參考一下

導(dǎo)航鉤子

vue-router 提供的導(dǎo)航鉤子主要用來攔截導(dǎo)航,讓它完成跳轉(zhuǎn)或取消。有多種方式可以在路由導(dǎo)航發(fā)生時執(zhí)行鉤子:全局的, 單個路由獨(dú)享的, 或者組件級的。

全局鉤子

const router = new VueRouter({ ... })
router.beforeEach((to, from, next) => {
  // do something 
  next();
});

router.afterEach((to, from, next) => {
  console.log(to.path);
});

每個鉤子方法接收三個參數(shù):

  1. to: Route : 即將要進(jìn)入的目標(biāo) [路由對象]
  2. from: Route : 當(dāng)前導(dǎo)航正要離開的路由
  3. next: Function : 一定要調(diào)用該方法來 resolve 這個鉤子。執(zhí)行效果依賴 next

方法的調(diào)用參數(shù)。

  1. next(): 進(jìn)行管道中的下一個鉤子。如果全部鉤子執(zhí)行完了,則導(dǎo)航的狀態(tài)就是confirmed (確認(rèn)的)。
  2. next(false): 中斷當(dāng)前的導(dǎo)航。如果瀏覽器的 URL 改變了(可能是用戶手動或者瀏覽器后退按鈕),那么 URL 地址會重置到 from
  3. 路由對應(yīng)的地址。
  4. next('/') 或者 next({ path: '/' }): 跳轉(zhuǎn)到一個不同的地址。當(dāng)前的導(dǎo)航被中斷,然后進(jìn)行一個新的導(dǎo)航。

確保要調(diào)用 next方法,否則鉤子就不會被 resolved。

組件內(nèi)的鉤子

let fromPath = '';
export default{
  beforeRouteEnter (to, from, next) {
     // 在渲染該組件的對應(yīng)路由被 confirm 前調(diào)用
     // 不!能!獲取組件實(shí)例 `this`
     // 因?yàn)楫?dāng)鉤子執(zhí)行前,組件實(shí)例還沒被創(chuàng)建
     fromPath = from.path;
     next();
  },
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vuejs 單文件組件.vue 文件的使用

    vuejs 單文件組件.vue 文件的使用

    本篇文章主要介紹了vuejs 單文件組件.vue 文件的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue-router定義元信息meta操作

    vue-router定義元信息meta操作

    這篇文章主要介紹了vue-router定義元信息meta操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • element-ui table組件如何使用render屬性的實(shí)現(xiàn)

    element-ui table組件如何使用render屬性的實(shí)現(xiàn)

    這篇文章主要介紹了element-ui table組件如何使用render屬性的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue.js中指令Directives詳解

    vue.js中指令Directives詳解

    這篇文章主要為大家詳細(xì)介紹了vue.js中指令Directives,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue+video.js視頻播放、視頻切換、視頻斷點(diǎn)分段上傳功能

    vue+video.js視頻播放、視頻切換、視頻斷點(diǎn)分段上傳功能

    本次需求是做一個視頻列表,點(diǎn)擊視頻列表播放對應(yīng)視頻;同時要求實(shí)現(xiàn)斷點(diǎn)分段上傳大文件(視頻)的功能,今天通過本文給大家講解下vue+video.js視頻播放、視頻切換、視頻斷點(diǎn)分段上傳功能,感興趣的朋友一起看看吧
    2022-12-12
  • 搭建vue3項(xiàng)目以及按需引入element-ui框架組件全過程

    搭建vue3項(xiàng)目以及按需引入element-ui框架組件全過程

    element是基于vue.js框架開發(fā)的快速搭建前端的UI框架,下面這篇文章主要給大家介紹了關(guān)于搭建vue3項(xiàng)目以及按需引入element-ui框架組件的相關(guān)資料,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • vue.js與后臺數(shù)據(jù)交互的實(shí)例講解

    vue.js與后臺數(shù)據(jù)交互的實(shí)例講解

    今天小編就為大家分享一篇vue.js與后臺數(shù)據(jù)交互的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解使用vue-router進(jìn)行頁面切換時滾動條位置與滾動監(jiān)聽事件

    詳解使用vue-router進(jìn)行頁面切換時滾動條位置與滾動監(jiān)聽事件

    本篇文章主要介紹了詳解使用vue-router進(jìn)行頁面切換時滾動條位置與滾動監(jiān)聽事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Vue computed計(jì)算屬性總結(jié)記錄

    Vue computed計(jì)算屬性總結(jié)記錄

    在vue中,有時候你需要對data中的數(shù)據(jù)進(jìn)行處理,或者對抓取的數(shù)據(jù)進(jìn)行處理之后再掛載呈現(xiàn)到標(biāo)簽中,這時候你就需要計(jì)算屬性了,當(dāng)然看到這里你可能還是不了解那下面我舉幾個實(shí)例并附代碼解釋
    2023-02-02
  • vue Tab切換以及緩存頁面處理的幾種方式

    vue Tab切換以及緩存頁面處理的幾種方式

    相信tab切換對于大家來說都不算陌生,后臺管理系統(tǒng)中多會用到。如果不知道的話,可以看一下瀏覽器上方的標(biāo)簽頁切換,大概效果就是這樣。
    2021-05-05

最新評論