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

溫馨提示×

溫馨提示×

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

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

詳解vue-router 2.0 常用基礎知識點之導航鉤子

發布時間:2020-10-20 18:01:08 來源:腳本之家 閱讀:204 作者:NowTheFuture 欄目:web開發

導航鉤子

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

全局鉤子

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

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

每個鉤子方法接收三個參數:

  1. to: Route : 即將要進入的目標 [路由對象]
  2. from: Route : 當前導航正要離開的路由
  3. next: Function : 一定要調用該方法來 resolve 這個鉤子。執行效果依賴 next

方法的調用參數。

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

確保要調用 next方法,否則鉤子就不會被 resolved。

組件內的鉤子

let fromPath = '';
export default{
  beforeRouteEnter (to, from, next) {
     // 在渲染該組件的對應路由被 confirm 前調用
     // 不!能!獲取組件實例 `this`
     // 因為當鉤子執行前,組件實例還沒被創建
     fromPath = from.path;
     next();
  },
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

托里县| 澄江县| 天全县| 南昌县| 昭平县| 龙陵县| 黄石市| 赣榆县| 临安市| 滨海县| 永靖县| 晋宁县| 溆浦县| 西乌珠穆沁旗| 峨山| 沾益县| 都兰县| 荆门市| 岚皋县| 福鼎市| 清远市| 芷江| 通化县| 成武县| 昭通市| 板桥市| 裕民县| 米脂县| 昭苏县| 北流市| 金华市| 永年县| 曲阳县| 阿荣旗| 延庆县| 石阡县| 黄浦区| 丰台区| 高州市| 探索| 驻马店市|