Vue Router路由守衛(wèi)超詳細(xì)介紹
全局前置&后置路由守衛(wèi)
router/index.js
import Vue from 'vue'; import VueRouter from 'vue-router'; import List from '@/pages/List' Vue.use(VueRouter); const router = new VueRouter({ routes: [{ path: '/list', component: List, meta: { // 路由元數(shù)據(jù) title: '列表' ... // 可自定義配置參數(shù) } }] }); // 前置:在路由切換之前調(diào)用 router.beforeEach((to, from, next) => {}); // 后置:在路由切換成功之后調(diào)用 router.afterEach((to, from) => {}); export default router;
說(shuō)明
① router.beforeEach()
是全局前置路由守衛(wèi)
② router.afterEach()
是全局后置路由守衛(wèi)
③ to:目的地路由信息
④ from: 出發(fā)地路由信息
⑤ next:是個(gè)函數(shù),只有調(diào)用next(),路由器才可繼續(xù)跳轉(zhuǎn),不調(diào)用直接攔截
⑥ routes中的meta配置項(xiàng),可配置一些自定義的參數(shù)
獨(dú)享路由守衛(wèi)
router/index.js
import Vue from 'vue'; import VueRouter from 'vue-router'; import List from '@/pages/List'; import Detail from '@/pages/Detail'; Vue.use(VueRouter); export default new VueRouter({ routes: [{ path: '/list', component: List, children: [{ path: 'detail', component: Detail, // Detail組件獨(dú)享此路由守衛(wèi) beforeEnter: (to, from, next) => {} }] }] });
說(shuō)明
① 組件內(nèi)部的beforeEnter()
是獨(dú)享前置路由守衛(wèi)
② 獨(dú)享路由守衛(wèi)只有前置沒(méi)有后置
③ 獨(dú)享路由守衛(wèi)與全局路由守衛(wèi)可一起搭配使用
組件內(nèi)路由守衛(wèi)
Detail組件
<template> <div></div> </template> <script> export default { name: 'Detail', // 通過(guò)路由,進(jìn)入組件之前調(diào)用 beforeRouteEnter(to, from, next) {}, // 通過(guò)路由,離開(kāi)組件之前調(diào)用 beforeRouteLeave(to, from, next) {} } </script>
說(shuō)明
① beforeRouteEnter()
,通過(guò)路由,進(jìn)入組件之前被調(diào)用
② beforeRouteLeave()
,通過(guò)路由,離開(kāi)組件之前被調(diào)用
③ 兩者都需要調(diào)用next()放行
到此這篇關(guān)于Vue Router路由守衛(wèi)超詳細(xì)介紹的文章就介紹到這了,更多相關(guān)Vue Router路由守衛(wèi)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue實(shí)現(xiàn)純前端表格滾動(dòng)分頁(yè)加載
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)純前端表格滾動(dòng)分頁(yè)加載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04詳細(xì)聊聊前端如何實(shí)現(xiàn)token無(wú)感刷新(refresh_token)
實(shí)現(xiàn)token無(wú)感刷新對(duì)于前端來(lái)說(shuō)是一項(xiàng)非常常用的技術(shù),其本質(zhì)是為了優(yōu)化用戶體驗(yàn),下面這篇文章主要給大家介紹了關(guān)于前端如何實(shí)現(xiàn)token無(wú)感刷新(refresh_token)的相關(guān)資料,需要的朋友可以參考下2022-11-11使用Vue Composition API寫(xiě)出清晰、可擴(kuò)展的表單實(shí)現(xiàn)
這篇文章主要介紹了使用Vue Composition API寫(xiě)出清晰、可擴(kuò)展的表單實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Vue 實(shí)現(xiàn)前端權(quán)限控制的示例代碼
這篇文章主要介紹了Vue 實(shí)現(xiàn)前端權(quán)限控制的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07vue組件實(shí)現(xiàn)移動(dòng)端九宮格轉(zhuǎn)盤(pán)抽獎(jiǎng)
這篇文章主要為大家詳細(xì)介紹了vue組件實(shí)現(xiàn)移動(dòng)端九宮格轉(zhuǎn)盤(pán)抽獎(jiǎng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10