国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue-router路由守衛(wèi)

這篇具有很好參考價值的文章主要介紹了vue-router路由守衛(wèi)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

概述

在我們使用vue-router的時候,路由守衛(wèi)就像監(jiān)聽器、攔截器一樣,幫我們做一些鑒權等操作,vue中的路由守衛(wèi)分為全局路由守衛(wèi)、獨享路由守衛(wèi)、組件內的路由守衛(wèi)

全局路由守衛(wèi):?beforeEach、 afterEach

組件獨享路由守衛(wèi) :beforeEnter、 beforeLeave

組件內路由守衛(wèi):beforeRouteEnter、 beforeRouteUpdate、 beforeRouteLeave

以上的路由鉤子足夠見名知義,全局的為路由前置守衛(wèi)和路由后置守衛(wèi),組件獨享路由守衛(wèi)進入時守衛(wèi)和離開時守衛(wèi),組件內路由守衛(wèi)是前置守衛(wèi)、路由更新時守衛(wèi),和離開時的后置守衛(wèi),下面將一一介紹路由守衛(wèi)

寫路由守衛(wèi)的位置:

全局路由守衛(wèi)寫在:main.js中或者router文件夾下的index.js中

組件獨享路由守衛(wèi)寫在:router下的index.js中

組件內路由守衛(wèi)寫在:具體的組件之中.vue文件之中

全局路由守衛(wèi)

前置路由守衛(wèi)

首先需要在用到路由守衛(wèi)的地方明確聲明{isAuth:true}

    {
        path: '/',
        name: 'HomePage',
        component: () => import('../views/HomePage.vue'),
        meta: { isAuth: true, title:'主頁' },
    },

?添加前置路由守衛(wèi)

//全局前置路由守衛(wèi)————初始化的時候被調用、每次路由切換之前被調用
router.beforeEach((to, from, next) => {
    //如果路由需要跳轉
    if (to.meta.isAuth) {
        //判斷 如果localStorage本地存儲是xxx的時候,可以進去
        if (localStorage.getItem('xxx') === 'xxx') {
            next()  //放行
        } else {
            // 或者定位到某個具體頁面
            alert('抱歉,您無權限查看!')
        }
    } else {
        // 否則,放行
        next()
    }
})

后置路由守衛(wèi)

前提是也需要在單個路由上加入meta信息,上邊已經加過,可參考前置路由守衛(wèi)中的meta信息,后置中沒有next()

//全局后置路由守衛(wèi)————初始化的時候被調用、每次路由切換之后被調用
router.afterEach((to, from) => {
    document.title = to.meta.title || '默認名'    //修改網頁的title
})

組件獨享路由守衛(wèi)

組件獨享路由守衛(wèi)是某一個路由所單獨共享的守衛(wèi),組件獨享路由守衛(wèi)需要在路由信息中配置,組件獨享路由守衛(wèi)只有前置,沒有后置,當然有離開時的鉤子函數(shù),這里不做贅述

    {
        path: '/',
        name: 'HomePage',
        component: () => import('../views/HomePage.vue'),
        meta: { isAuth: true },
        beforeEnter: (to, from, next) => {
            if (to.meta.isAuth) { 
                if (localStorage.getItem('xxx') === 'xxx') {
                    next()  //放行
                } else {
                    // 或者跳轉某一指定路由
                    alert('抱歉,您無權限查看!')
                }
            } else {
                next()  //放行
            }
        }
    },

組件內路由守衛(wèi)?

首先位置方面是寫在組件內部的路由守衛(wèi),寫在.vue文件之中文章來源地址http://www.zghlxwxcb.cn/news/detail-500265.html

//通過路由規(guī)則,進入該組件時被調用
beforeRouteEnter(to,from,next) {
  if(toString.meta.isAuth){
    if(localStorage.getTime('xxx')==='xxx'){
      next()
    }else{
      alert('無權限查看!')
    }
  } else{
    next()
  }
},
 
//通過路由規(guī)則,離開該組件時被調用 
beforeRouteLeave(to,from,next) {
 next()
}

到了這里,關于vue-router路由守衛(wèi)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue Router activated deactivated 路由守衛(wèi)

    Vue Router activated deactivated 路由守衛(wèi)

    activated 和 deactivated 是路由組件所獨有的兩個鉤子,用于捕獲路由組件的激活狀態(tài)具體使用 activated 路由組件被激活時觸發(fā) deactivated 路由組件失活時觸發(fā) src/pages/News.vue 作用:對路由進行權限控制 分類:全局守衛(wèi)、獨享守衛(wèi)、組件內守衛(wèi) 全局守衛(wèi) 全局守衛(wèi) meta路由源信息 獨享

    2024年02月11日
    瀏覽(21)
  • 路由vue-router

    路由vue-router

    路由(英文:router)就是 對應關系 SPA 指的是一個 web 網站只有 唯一的一個 HTML 頁面 ,所有組件的展示與切換都在這唯一的一個頁面內完成。 此時,不同組件之間的切換需要通過前端路由來實現(xiàn)。 結論: 在 SPA 項目中,不同功能之間的切換 ,要依賴于 前端路由 來完成!

    2024年02月07日
    瀏覽(25)
  • 【Vue-Router】路由入門

    【Vue-Router】路由入門

    路由(Routing)是指確定網站或應用程序中特定頁面的方式。在Web開發(fā)中,路由用于根據(jù)URL的不同部分來確定應用程序中應該顯示哪個內容。 構建前端項目 安裝依賴和路由 3. router 使用 login.vue reg.vue index.ts App.vue main.ts router-view 補充: router-view 是Vue Router提供的一個組件,用于

    2024年02月13日
    瀏覽(28)
  • vue-router(路由)詳細教程

    路由是一個比較廣義和抽象的概念,路由的本質就是 對應關系 。 在開發(fā)中,路由分為: ? 后端路由 ? 前端路由 后端路由 概念:根據(jù)不同的用戶 URL 請求,返回不同的內容 本質:URL 請求地址與服務器資源之間的對應關系 [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將

    2024年02月04日
    瀏覽(21)
  • vue-router路由懶加載

    vue-router路由懶加載

    路由懶加載指的是打包部署時將資源按照對應的頁面進行劃分,需要的時候加載對應的頁面資源,而不是把所有的頁面資源打包部署到一塊。避免不必要資源加載。(參考vue項目實現(xiàn)路由按需加載(路由懶加載)的3種方式_小胖梅的博客-CSDN博客_vue懶加載?) 這里有三種方式可以

    2023年04月08日
    瀏覽(21)
  • vue-router路由模式詳解

    vue-router路由模式詳解

    目錄 一. vue-router(前端路由)有兩種模式,hash模式和history模式 二、路由模式解析 三、兩種模式的區(qū)別 1、hash模式 ?2、history路由 (3)popstate實現(xiàn)history路由攔截,監(jiān)聽頁面返回事件 一. vue-router(前端路由)有兩種模式,hash模式和history模式 1.hash 就是指 url 后面的 # 號以及后

    2024年02月03日
    瀏覽(34)
  • 【Vue-Router】路由傳參

    【Vue-Router】路由傳參

    list.json login.vue reg.vue App.vue index.ts reg.vue item?.name ,item?.price ,item?.id ,他們如果不使用可選鏈操作符會出現(xiàn)報錯: \\\'__VLS_ctx.item\\\' is possibly \\\'undefined\\\'. login.vue 注意: 傳遞 params 參數(shù)時,若使用 to 的對象寫法,必須使用 name 配置項,不能用 path 。 傳遞 params 參數(shù)時,需要提前在規(guī)

    2024年02月13日
    瀏覽(20)
  • Vue3配置路由(vue-router)

    Vue3配置路由(vue-router)

    緊接上篇文章,vue3的配置與vue2是有所差別的,本文就講述了如何配置,如果本文對你有所幫助請三連支持博主。 下面案例可供參考 使用npm命令進行安裝 : npm install vue-router@4 完成后我們打開項目根目錄下的 package.json 文件: 如下即為成功 這里創(chuàng)建 view目錄,然后在view目錄

    2023年04月12日
    瀏覽(27)
  • 路由,vue-router的基本用法,vue-router的常見用法$route.params、$router.push、$router.replace、$router.go

    路由,vue-router的基本用法,vue-router的常見用法$route.params、$router.push、$router.replace、$router.go

    路由(英文: router)就是 對應關系 。 SPA指的是一個web網站只有唯一的一個HTML頁面, 所有組件的展示與切換 都在這唯一的一個頁面內完成。此時, 不同組件之間的切換 需要通過 前端路由 來實現(xiàn)。 *結論:*在SPA項目中, 不同功能之間的切換 ,要 依賴于前端路由 來完成! 通俗

    2024年01月16日
    瀏覽(27)
  • Vue3的vue-router路由詳解

    Vue3的vue-router路由詳解

    這篇文章是接著【三分鐘快速搭建Vue3+webpack項目】的內容做的開發(fā),有基礎的可以跳過?【三分鐘快速搭建Vue3+webpack項目】,直接看以下的內容。 Vue3的vue-router路由詳解: 首先安裝路由依賴模塊: 所需代碼文件如下圖: 圖1 ? 所需要的主要文件: index.html、index.js、App.vue in

    2024年02月01日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包