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

Vue 路由 路由守衛(wèi)

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

路由守衛(wèi)
正如其名, vue-router 提供的導(dǎo)航守衛(wèi)主要用來通過跳轉(zhuǎn)或取消的方式守衛(wèi)導(dǎo)航。簡單來說,就是在路由跳轉(zhuǎn)
時(shí)候的一些鉤子,當(dāng)從一個(gè)頁面跳轉(zhuǎn)到另一個(gè)頁面時(shí),可以在跳轉(zhuǎn)前、中、后做一些事情。
當(dāng)你打開一個(gè)頁面的前后需要去干什么。
每個(gè)守衛(wèi)方法接收參數(shù):
  • to:即將要進(jìn)入的目標(biāo),是一個(gè)路由對(duì)象
  • from:當(dāng)前導(dǎo)航正要離開的路由,也是一個(gè)路由對(duì)象
  • next:可選,是一個(gè)方法,直接進(jìn)入下一個(gè)路由
你可以使用 router.beforeEach 注冊(cè)一個(gè)全局前置守衛(wèi),當(dāng)一個(gè)導(dǎo)航觸發(fā)時(shí),就會(huì)異步執(zhí)行這個(gè)回調(diào)函數(shù)。

to是指從哪個(gè)頁面來,from代表從根目錄來。to:從哪來? from:到哪去? ??

//2.創(chuàng)建路由實(shí)例并傳遞上面路由對(duì)象routes
    const router = createRouter({
//路由的一種前端展現(xiàn)方式,通常使用這個(gè)就行了
        history: createWebHistory(),
        routes
  }
)

//定義前置路由守衛(wèi)。進(jìn)入某個(gè)頁面之前需要干什么
router.beforeEach((to,from,next) => {
    console.log(to)
    console.log(from)
})

Vue 路由 路由守衛(wèi),Vue.js,vue.js

router.beforeEach((to, from, next) => {
//如果用戶訪問登錄頁,直接放行
    if(to.path == '/login') {
        return next()
}

const token = '' //模擬token,正常是從本地cookie或localstorage中獲取

if (token) {
    return next() //如果有token,則正常跳轉(zhuǎn)訪問
} else {
    return next('/login') //如果沒有token,跳轉(zhuǎn)到登錄頁
}
})

一.全局守衛(wèi)

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

語法:

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

參數(shù)說明:
to:進(jìn)入到哪個(gè)路由去
from:從哪個(gè)路由離開
next:函數(shù),決定是否展示你要看到的路由頁面。

示例:
main.js 中設(shè)置全局守衛(wèi)文章來源地址http://www.zghlxwxcb.cn/news/detail-631642.html

  • 在main.js中,有一個(gè)路由實(shí)例化對(duì)象router。在main.js中設(shè)置守衛(wèi)已是全局守衛(wèi)。
  • 如下,判斷to.path當(dāng)前將要進(jìn)入的路徑是否為登錄或注冊(cè),如果是就執(zhí)行next(),展示當(dāng)前界面。如果不是,就彈出alert,然后移至登錄界面。
  • 這樣就可實(shí)現(xiàn),用戶在未登錄狀態(tài)下,展示的一直是登錄界面。
router.beforeEach((to,from,next)=>{
  if(to.path == '/login' || to.path == '/register'){
    next();
  }else{
    alert('您還沒有登錄,請(qǐng)先登錄');
    next('/login');
  }})

到了這里,關(guān)于Vue 路由 路由守衛(wèi)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 編程式導(dǎo)航、緩存路由組件、路由守衛(wèi)、Vue UI組件庫【VUE】

    作用:不借助 router-link 實(shí)現(xiàn)路由跳轉(zhuǎn),讓路由跳轉(zhuǎn)更加靈活 具體編碼: 作用:讓不展示的路由組件保持掛載,不被銷毀 具體編碼: 作用:路由組件所獨(dú)有的兩個(gè)鉤子,用于捕獲路由組件的激活狀態(tài)。 具體名字: (1)activated路由組件被激活時(shí)觸發(fā) (2)deactivated路由組件失

    2024年02月03日
    瀏覽(53)
  • vue-router路由守衛(wèi)

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

    2024年02月11日
    瀏覽(16)
  • React/Vue實(shí)現(xiàn)路由鑒權(quán)/導(dǎo)航守衛(wèi)/路由攔截

    1、實(shí)現(xiàn)思路 自己封裝? AuthRoute ?路由鑒權(quán)高階組件,實(shí)現(xiàn)未登錄攔截,并跳轉(zhuǎn)到登錄頁面 思路為:判斷本地是否有token,如果有,就返回子組件,否則就重定向到登錄Login 2、實(shí)現(xiàn)步驟 在 components 目錄中,創(chuàng)建 AuthRoute/index.js 文件 判斷是否登錄 登錄時(shí),直接渲染相應(yīng)頁面組

    2024年02月15日
    瀏覽(25)
  • 【學(xué)Vue就跟玩一樣】Vue中的路由與多種守衛(wèi)

    【學(xué)Vue就跟玩一樣】Vue中的路由與多種守衛(wèi)

    vue的一個(gè)插件庫,專門用來實(shí)現(xiàn)對(duì) SPA應(yīng)用 的單頁Web應(yīng)用(single page web application, SPA)。整個(gè)應(yīng)用只有一個(gè)完整的頁面。點(diǎn)擊頁面中的導(dǎo)航鏈接不會(huì)刷新頁面,只會(huì)做頁面的局部更新。數(shù)據(jù)需要通過ajax請(qǐng)求獲取。 一個(gè)路由就是一組映射關(guān)系(key :value) key 為路徑, value可能是funct

    2024年02月02日
    瀏覽(57)
  • Vue--》深入理解 Vue 3 導(dǎo)航守衛(wèi),掌握前端路由的靈魂技能!

    Vue--》深入理解 Vue 3 導(dǎo)航守衛(wèi),掌握前端路由的靈魂技能!

    目錄 vue3導(dǎo)航守衛(wèi)講解與使用 element-ui的安裝與使用 配置路由和設(shè)置路徑別名

    2024年02月05日
    瀏覽(26)
  • Vue Router activated deactivated 路由守衛(wèi)

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

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

    2024年02月11日
    瀏覽(20)
  • vue路由守衛(wèi)beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave不生效

    vue路由守衛(wèi)beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave不生效

    最近在項(xiàng)目中需要使用路由守衛(wèi),來判斷路由返回到指定的頁面,在子組件使用的過程 怎么樣都無法生效。 路由組件指的就是在routes.js文件里面用到的組件,子組件和普通組件都不路由組件,所以才路由守衛(wèi)鉤子函數(shù)才不會(huì)生效。 參考:https://www.cnblogs.com/baifangzi/p/14481820.

    2024年02月13日
    瀏覽(15)
  • 路由緩存問題 | vue-router的導(dǎo)航守衛(wèi)

    路由緩存問題 | vue-router的導(dǎo)航守衛(wèi)

    ???????? 帶參路由,當(dāng) 參數(shù)發(fā)生變化時(shí),相同的組件實(shí)例將被復(fù)用 ,組件的 生命周期鉤子不會(huì)被調(diào)用, 導(dǎo)致 請(qǐng)求不會(huì)被重新發(fā)送, 以至于 數(shù)據(jù)無法更新 。 兩種解決方法: 1. 給 RouterView綁定key值 ,即 特點(diǎn):不復(fù)用,破壞組件緩存,強(qiáng)制執(zhí)行,存在一定的 浪費(fèi) ,即

    2024年02月09日
    瀏覽(30)
  • 20230706----重返學(xué)習(xí)-vue路由導(dǎo)航守衛(wèi)相關(guān)-物美后臺(tái)管理系統(tǒng)

    常見面試題 面試題:介紹一下 vue-router 中的導(dǎo)航守衛(wèi)函數(shù) 面試題:介紹一下你對(duì)vue-router的理解? 導(dǎo)航守衛(wèi)函數(shù) 面試題:介紹一下 vue-router 中的導(dǎo)航守衛(wèi)函數(shù) 在每一次路由切換的時(shí)候,首先把路由匹配、導(dǎo)航確認(rèn)等事宜先處理好-在此期間會(huì)觸發(fā)一系列的鉤子函數(shù),這些函數(shù)

    2024年02月12日
    瀏覽(51)
  • 【無標(biāo)題】 Vue 路由庫Router 【重點(diǎn)】 - 安裝 - 基本使用 - 路由配置 - 路由模式 - 路由傳遞參數(shù) - 路由內(nèi)置對(duì)象 - 路由守衛(wèi)

    【無標(biāo)題】 Vue 路由庫Router 【重點(diǎn)】 - 安裝 - 基本使用 - 路由配置 - 路由模式 - 路由傳遞參數(shù) - 路由內(nèi)置對(duì)象 - 路由守衛(wèi)

    Vue 路由庫Router 【重點(diǎn)】 安裝 基本使用 路由配置 路由模式 路由傳遞參數(shù) 路由內(nèi)置對(duì)象 路由守衛(wèi) Vue的內(nèi)置API 【掌握】 ref Vue.set Vue.nextTick Vue.filter Vue.component Vue.use Vue.directive 進(jìn)行頁面的跳轉(zhuǎn)(相當(dāng)于a標(biāo)簽),Vue是SPA單頁面應(yīng)用,他的頁面跳轉(zhuǎn)必須使用Vue-Router路由進(jìn)行實(shí)現(xiàn)

    2024年02月06日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包