最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue路由攔截的三種方法小結(jié)

 更新時(shí)間:2024年02月01日 10:00:22   作者:qq_32956731  
本文給大家介紹了vue路由攔截的三種方法,全局前置守衛(wèi),路由獨(dú)享守衛(wèi)和全局后置鉤子這三種方法,并通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

1.全局前置守衛(wèi)

Vue Router 提供了全局前置守衛(wèi),它可以在路由切換之前對請求進(jìn)行攔截。全局前置守衛(wèi)可以用來檢查用戶是否已經(jīng)登錄,或者檢查用戶是否具有訪問該頁面的權(quán)限。在router/index.js 中添加以下代碼

export function createRouterGuards(){
    try{
        router.beforeEach((to,from,next)=>{
            if(to.meta.noLogin){
                next()
            }else{
                if(getSessionStorage('token')){
                    if(getSessionStorage('menuCodeList').includes(to.meta.menuCode)){
                        next()
                    }
                }
            }
        
        })
    }
}

2.路由獨(dú)享守衛(wèi)

在Vue Router 中,可以為每個(gè)路由單獨(dú)設(shè)置守衛(wèi),這種守衛(wèi)成為路由獨(dú)享的守衛(wèi)。路由獨(dú)享的守衛(wèi)可以用來檢查路由參數(shù)、調(diào)用異步接口、處理數(shù)據(jù)等。在router/index.js 中添加以下代碼

const router = new VueRouter({
    routes:[{
        path:'/example/:id',
        component:Example,
        beforeEnter:(to,from,next)=>{
            const id = to.params.id
            if(id > 0 && id < 100){
                next()
            }else{
                next('/error')
            }
        }
    }]
})

這個(gè)代碼片段會在路由 /example/:id 的切換之前執(zhí)行,檢查傳入的參數(shù) id 是否滿足條件,如果不滿足則跳轉(zhuǎn)到 /error 頁面,否則就繼續(xù)進(jìn)行路由切換。路由獨(dú)享的守衛(wèi)是一種非常靈活的路由攔截方式,可以讓我們更靈活地控制路由的切換

3.全局后置鉤子

與全局前置守衛(wèi)類似,Vue Router 還提供了全局后置鉤子,它可以在路由切換之后對響應(yīng)進(jìn)行攔截。全局后置鉤子可以用來處理路由切換之后的一些邏輯問題,如頁面統(tǒng)計(jì)、錯(cuò)誤處理等。在router/index.js 中添加以下代碼

router.afterEach((to,from)=>{
    const currentPath = to.path;
    const params = to.params;
    console.log(`切換到${currentPath}頁面,路由參數(shù)為${JSON.stringify(params)}`)
})

這個(gè)代碼片段會在每次路由切換之后執(zhí)行,輸出當(dāng)前路由頁面的路徑和參數(shù)。通過全局后置鉤子,我們可以更好地了解路由狀態(tài)和相應(yīng)的結(jié)果,以便對項(xiàng)目進(jìn)行下一步的開發(fā)和測試。

以上就是vue路由攔截的三種方法小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于vue路由攔截的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mpvue微信小程序開發(fā)之實(shí)現(xiàn)一個(gè)彈幕評論

    mpvue微信小程序開發(fā)之實(shí)現(xiàn)一個(gè)彈幕評論

    這篇文章主要介紹了mpvue小程序開發(fā)之 實(shí)現(xiàn)一個(gè)彈幕評論功能,本文通過實(shí)例講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 使用vNode實(shí)現(xiàn)給列表字段打標(biāo)簽

    使用vNode實(shí)現(xiàn)給列表字段打標(biāo)簽

    這篇文章主要為大家介紹了使用vNode實(shí)現(xiàn)給列表字段打標(biāo)簽示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue3中使用VueParticles實(shí)現(xiàn)粒子動(dòng)態(tài)背景效果

    vue3中使用VueParticles實(shí)現(xiàn)粒子動(dòng)態(tài)背景效果

    為了提高頁面展示效果,特別類似于登錄界面內(nèi)容比較單一的,粒子效果作為背景經(jīng)常使用到,vue工程中利用vue-particles可以很簡單的實(shí)現(xiàn)頁面的粒子背景效果,本文給大家分享vue粒子動(dòng)態(tài)背景效果實(shí)現(xiàn)代碼,需要的朋友參考下吧
    2022-05-05
  • Vue通過provide inject實(shí)現(xiàn)組件通信

    Vue通過provide inject實(shí)現(xiàn)組件通信

    這篇文章主要介紹了Vue通過provide inject實(shí)現(xiàn)組件通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • vue DatePicker日期選擇器時(shí)差8小時(shí)問題

    vue DatePicker日期選擇器時(shí)差8小時(shí)問題

    這篇文章主要介紹了vue DatePicker日期選擇器時(shí)差8小時(shí)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue中的Strorage本地化存儲詳解

    Vue中的Strorage本地化存儲詳解

    這篇文章主要介紹了Vue中的Strorage本地化存儲詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 對vue生命周期的深入理解

    對vue生命周期的深入理解

    這篇文章主要給大家介紹了關(guān)于對vue生命周期的深入理解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Vue-cli配置打包文件本地使用的教程圖解

    Vue-cli配置打包文件本地使用的教程圖解

    這篇文章主要介紹了Vue-cli配置打包文件本地使用的教程圖解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • Vue自定義指令v-focus實(shí)例詳解

    Vue自定義指令v-focus實(shí)例詳解

    這篇文章主要為大家介紹了Vue自定義指令v-focus實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue3+ts實(shí)現(xiàn)一個(gè)表單組件的詳細(xì)代碼

    vue3+ts實(shí)現(xiàn)一個(gè)表單組件的詳細(xì)代碼

    這篇文章主要介紹了vue3+ts實(shí)現(xiàn)一個(gè)表單組件的詳細(xì)代碼,確保通過axios調(diào)用后端接口來獲取省市區(qū)和街道數(shù)據(jù),并在選擇省市區(qū)時(shí)加載相應(yīng)的街道數(shù)據(jù),需要的朋友可以參考下
    2024-07-07

最新評論

土默特右旗| 清苑县| 广宗县| 凉城县| 东方市| 吉木萨尔县| 介休市| 长宁县| 房山区| 石城县| 南乐县| 平利县| 峨边| 佛冈县| 松滋市| 桂平市| 大兴区| 台东县| 内乡县| 烟台市| 丰县| 黄山市| 康平县| 阳高县| 都安| 遂宁市| 周口市| 沽源县| 台中县| 京山县| 太保市| 祁阳县| 大关县| 凌源市| 鲁甸县| 太原市| 南宁市| 略阳县| 上思县| 海原县| 固始县|