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

溫馨提示×

溫馨提示×

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

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

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

钦州市| 定西市| 乃东县| 张家港市| 常德市| 阳新县| 泰兴市| 积石山| 涞水县| 和政县| 惠安县| 巨鹿县| 潼南县| 新沂市| 墨江| 孟州市| 金川县| 辽源市| 宜城市| 湘潭市| 西林县| 安陆市| 监利县| 普宁市| 河池市| 平度市| 郎溪县| 承德市| 库伦旗| 吐鲁番市| 刚察县| 西和县| 临湘市| 汤阴县| 辛集市| 普洱| 凤山县| 万荣县| 福泉市| 冀州市| 合川市|