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

溫馨提示×

溫馨提示×

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

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

vue-router導航鉤子怎么用

發布時間:2021-07-28 10:01:15 來源:億速云 閱讀:138 作者:小新 欄目:web開發

這篇文章主要介紹vue-router導航鉤子怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

vue-router 提供的導航鉤子主要用來攔截導航,讓它完成跳轉或取消。

全局鉤子

1、router.beforeEach 注冊一個全局的 before 鉤子:

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
 // ...
})

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

  • to: Route: 即將要進入的目標 路由對象

  • from: Route: 當前導航正要離開的路由

  • next: Function: 一定要調用該方法來 resolve 這個鉤子。執行效果依賴 next 方法的調用參數。

next(): 進行管道中的下一個鉤子。如果全部鉤子執行完了,則導航的狀態就是 confirmed (確認的)。

next(false): 中斷當前的導航。如果瀏覽器的 URL 改變了(可能是用戶手動或者瀏覽器后退按鈕),那么 URL 地址會重置到 from 路由對應的地址。

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

2.afterEach同理,只是不用傳入next函數

示例:一個單頁面應用,返回首頁時,保存其在首頁的瀏覽位置。并且給每一個頁面title賦值

const router = new VueRouter({
 base: __dirname,
 routes
});

new Vue({ // eslint-disable-line
 el: '#app',
 render: h => h(App),
 router
});

let indexScrollTop = 0;
router.beforeEach((route, redirect, next) => {
 if (route.path !== '/') {
  indexScrollTop = document.body.scrollTop;
 }
 document.title = route.meta.title || document.title;
 next();
});

router.afterEach(route => {
 if (route.path !== '/') {
  document.body.scrollTop = 0;
 } else {
  Vue.nextTick(() => {
   document.body.scrollTop = indexScrollTop;
  });
 }
})

以上是“vue-router導航鉤子怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

汝南县| 于都县| 禹州市| 巩留县| 阜平县| 廊坊市| 安顺市| 木兰县| 湾仔区| 万安县| 贡嘎县| 庆元县| 个旧市| 延寿县| 南漳县| 班戈县| 新乐市| 如东县| 临沂市| 松潘县| 信丰县| 那坡县| 郴州市| 内黄县| 曲水县| 乃东县| 黑水县| 册亨县| 上饶县| 绩溪县| 农安县| 左权县| 威宁| 阿坝县| 涟源市| 宾阳县| 陕西省| 孝昌县| 洱源县| 巧家县| 永嘉县|