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

路由導(dǎo)航守衛(wèi)

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

路由導(dǎo)航守衛(wèi)有哪些:

全局守衛(wèi)
組件內(nèi)守衛(wèi)
獨(dú)享守衛(wèi)

1.全局守衛(wèi)

beforeEach 全局前置守衛(wèi)
beforeResolve 全局解析守衛(wèi)
afterEach 全局后置守衛(wèi)

在創(chuàng)建實(shí)例的過(guò)程中,我們可以定義全局守衛(wèi):

路由導(dǎo)航守衛(wèi),前端,javascript,vue.js

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

beforeEnter 就是放到routes中定義的:

const routes = [
?? ?{
?? ??? ?name: 'user',
?? ??? ?component: User
?? ??? ?beforeEnter: (to, from) => {
?? ??? ??? ?
?? ??? ?}
?? ?}
]
//beforeEnter: [removeQueryParams, removeHash], 可以接受函數(shù)數(shù)組,removeQueryParams,removeHash為自定義的函數(shù)
注意點(diǎn)是獨(dú)享守衛(wèi)在路由參數(shù)改變但是路由本身地址沒(méi)有變化的情況下是不會(huì)再次觸發(fā)的。

3.組件內(nèi)守衛(wèi)


beforeRouteEnter, beforeRouteUpdate, beforeRouteLeave

beforeRouteEnter: 組件對(duì)應(yīng)路由被驗(yàn)證前調(diào)用,不能獲取組件實(shí)例this
beforeRouteUpdate:在當(dāng)前組件路由改變時(shí),但是組件本身被復(fù)用時(shí)調(diào)用??梢栽L問(wèn)this。
beforeRouteLeave:在導(dǎo)航離開(kāi)當(dāng)前組件路由時(shí)調(diào)用,可以訪問(wèn)this

Vue3中setup 中調(diào)用可以通過(guò)api onBeforeRouteUpdate和onBeforeRouteLeave分別添加update和leave守衛(wèi)

注意一個(gè)事情是beforeRouteEnter中如果想要拿到this實(shí)例可以通過(guò)next回調(diào)函數(shù)

beforeRouteEnter: (to, from, next) => {
?? ?next(vm => { //這里vm相當(dāng)于組件實(shí)例this,可以正常訪問(wèn)到組件內(nèi)數(shù)據(jù)
?? ??? ??? ?
?? ?})
}
但是next回調(diào)被調(diào)用時(shí)已經(jīng)時(shí)組件路由被讀取解析并記錄后才調(diào)用的,就是如果你要在回調(diào)中去重定向路由,那么你當(dāng)前頁(yè)面的路由也是在路由記錄中的。

完整的導(dǎo)航解析流程:
1.已經(jīng)失活的組件調(diào)用beforeRouteLeave
2.調(diào)用全局前置守衛(wèi)beforeEach
3.調(diào)用復(fù)用組件的beforeRouteUpdate
4.在路由配置里調(diào)用beforeEnter
5.解析異步路由組件
6.調(diào)用被激活組件內(nèi)beforeRouteEnter
7.調(diào)用全局解析守衛(wèi)beforeResolve
8.導(dǎo)航被確認(rèn)
9.調(diào)用全局后置守衛(wèi)afterEach
10.觸發(fā)Dom更新
12.調(diào)用beforeRouteEnter守衛(wèi)中傳給next的回調(diào)函數(shù),創(chuàng)建好的組件實(shí)例會(huì)作為回調(diào)函數(shù)的參數(shù)傳入

綜上所述,Vue Router中的導(dǎo)航守衛(wèi)是非常靈活且強(qiáng)大的功能,我們可以使用全局守衛(wèi)、路由守衛(wèi)和組件內(nèi)守衛(wèi),來(lái)實(shí)現(xiàn)各種自定義的邏輯。在日常開(kāi)發(fā)中,我們可以根據(jù)具體需求,靈活運(yùn)用這些守衛(wèi),以達(dá)到更好的用戶體驗(yàn)和功能實(shí)現(xiàn)。

總結(jié)起來(lái),導(dǎo)航守衛(wèi)是Vue Router中非常重要的功能,它可以幫助我們?cè)诼酚汕袚Q過(guò)程中做一些自定義的邏輯處理。通過(guò)全局守衛(wèi)、路由守衛(wèi)和組件內(nèi)守衛(wèi),我們可以實(shí)現(xiàn)各種各樣的功能,例如路由攔截、權(quán)限驗(yàn)證、路由切換動(dòng)畫(huà)等。在實(shí)際項(xiàng)目開(kāi)發(fā)中,合理使用導(dǎo)航守衛(wèi),能夠提高開(kāi)發(fā)效率和用戶體驗(yàn)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-744385.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

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

    常見(jiàn)面試題 面試題:介紹一下 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日
    瀏覽(52)
  • Vue2路由:手動(dòng)配置使用路由&路由嵌套、路由動(dòng)態(tài)傳參(:參數(shù),query、props)、編程式導(dǎo)航(back、go)、導(dǎo)航守衛(wèi)

    Vue2路由:手動(dòng)配置使用路由&路由嵌套、路由動(dòng)態(tài)傳參(:參數(shù),query、props)、編程式導(dǎo)航(back、go)、導(dǎo)航守衛(wèi)

    過(guò)了一遍vue2的router,整理一下小結(jié) 目錄 一、前端路由的概念與原理 1.1 什么是路由 1.2 路由的工作方式 二、vue-router的基本使用 2.1 安裝、配置、使用router 2.2 redirect重定向 三、嵌套路由 3.1 聲明子路由的規(guī)則 3.2 默認(rèn)子路由 四、動(dòng)態(tài)路由 4.1 動(dòng)態(tài)路由的概念 4.2 動(dòng)態(tài)路由取參方

    2024年02月05日
    瀏覽(24)
  • Vue2-replace屬性、編程式路由導(dǎo)航、緩存路由組件、兩個(gè)新的生命周期鉤子、路由守衛(wèi)、路由器工作模式

    Vue2-replace屬性、編程式路由導(dǎo)航、緩存路由組件、兩個(gè)新的生命周期鉤子、路由守衛(wèi)、路由器工作模式

    ??:如果事與愿違,那一定是上天另有安排 更多Vue知識(shí)請(qǐng)點(diǎn)擊——Vue.js 1.作用:控制路由跳轉(zhuǎn)時(shí)操作瀏覽器歷史記錄的模式 2.瀏覽器的歷史記錄有兩種寫(xiě)入方式:分別為 push 和 replace , push是追加歷史記錄,replace是替換當(dāng)前記錄 。路由跳轉(zhuǎn)時(shí)候 默認(rèn)為push 3.如何開(kāi)啟replace模

    2024年02月10日
    瀏覽(49)
  • 路由導(dǎo)航守衛(wèi)

    路由導(dǎo)航守衛(wèi)

    路由導(dǎo)航守衛(wèi)有哪些: 全局守衛(wèi) 組件內(nèi)守衛(wèi) 獨(dú)享守衛(wèi) 1.全局守衛(wèi) beforeEach 全局前置守衛(wèi) beforeResolve 全局解析守衛(wèi) afterEach 全局后置守衛(wèi) 在創(chuàng)建實(shí)例的過(guò)程中,我們可以定義全局守衛(wèi): 2.獨(dú)享守衛(wèi) beforeEnter 就是放到routes中定義的: const routes = [ ?? ?{ ?? ??? ?name: \\\'user\\\', ?

    2024年02月05日
    瀏覽(22)
  • React導(dǎo)航守衛(wèi)(V6路由)

    下載: 當(dāng)?shù)卿浿蟛趴梢匀ピL問(wèn)其他頁(yè)面 (1)在登錄頁(yè)面,我們點(diǎn)擊登錄的時(shí)候,保存一個(gè)token,在登錄頁(yè)面引入重定向useNavigate (2)在存放路由的文件中,封裝一個(gè)高階組件 封裝一個(gè)高階組件(其實(shí)就是函數(shù),這個(gè)函數(shù)要接收一個(gè)組件作為參數(shù),返回一個(gè)組件) (3)當(dāng)我們給首頁(yè)

    2024年01月18日
    瀏覽(39)
  • React導(dǎo)航守衛(wèi)(V5路由)

    下載: 當(dāng)我們進(jìn)行路由跳轉(zhuǎn)的時(shí)候,有時(shí)候需要滿足某種條件才能跳轉(zhuǎn),比如我只有我們登錄成功之后才能到首頁(yè)面,否則就不能到首頁(yè)面,這時(shí)候我們就需要對(duì)路由進(jìn)行攔截。 例如: (1)當(dāng)我們登錄的時(shí)候存儲(chǔ)一個(gè)會(huì)話存儲(chǔ) (2)然后我們給訪問(wèn)頁(yè)面添加一個(gè)判斷 //封裝一個(gè)判

    2024年01月19日
    瀏覽(30)
  • Vue2-導(dǎo)航守衛(wèi)

    在Vue中,導(dǎo)航守衛(wèi)是一組用于控制路由導(dǎo)航的鉤子函數(shù)。這些鉤子函數(shù)允許你在路由導(dǎo)航的不同階段執(zhí)行一些操作,比如在路由切換之前進(jìn)行驗(yàn)證、處理路由變化等。 Vue提供了三種類(lèi)型的導(dǎo)航守衛(wèi): 全局前置守衛(wèi) :在路由切換之前執(zhí)行,適用于整個(gè)應(yīng)用的路由。 路由獨(dú)享的

    2024年01月23日
    瀏覽(19)
  • Vue 導(dǎo)航守衛(wèi)

    導(dǎo)航守衛(wèi)可以控制路由的訪問(wèn)權(quán)限,主要是用來(lái)監(jiān)聽(tīng)路由的進(jìn)入和離開(kāi)。 當(dāng)進(jìn)入或離開(kāi)路由組件時(shí),可以通過(guò)導(dǎo)航守衛(wèi)做一些攔截,實(shí)現(xiàn)權(quán)限登錄等功能。 導(dǎo)航守衛(wèi)分為三種:全局守衛(wèi)、獨(dú)享守衛(wèi)、組件守衛(wèi)。 參數(shù)說(shuō)明: 每個(gè)導(dǎo)航守衛(wèi)都有三個(gè)參數(shù),全局后置守衛(wèi) afterEa

    2024年02月13日
    瀏覽(25)
  • Vue3 中 導(dǎo)航守衛(wèi) 的使用

    Vue3 中 導(dǎo)航守衛(wèi) 的使用

    在編寫(xiě)vue里的登錄注冊(cè)時(shí),我們始終繞不開(kāi)對(duì)導(dǎo)航守衛(wèi)的使用,vue-router4.0版里有一些重要更新,在這里分享給大家。 正如其名, vue-router 提供的導(dǎo)航守衛(wèi)主要用來(lái)通過(guò)跳轉(zhuǎn)或取消的方式守衛(wèi)導(dǎo)航。這里有很多方式植入路由導(dǎo)航中:全局的,單個(gè)路由獨(dú)享的,或者組件級(jí)的。

    2024年02月02日
    瀏覽(27)
  • Vue——路由守衛(wèi)(全局前置路由守衛(wèi)beforeEach、全局后置路由守衛(wèi)router.afterEach、獨(dú)享路由守衛(wèi)beforeEnter、組件內(nèi)路由守衛(wèi) )

    Vue——路由守衛(wèi)(全局前置路由守衛(wèi)beforeEach、全局后置路由守衛(wèi)router.afterEach、獨(dú)享路由守衛(wèi)beforeEnter、組件內(nèi)路由守衛(wèi) )

    ?作用:對(duì)路由進(jìn)行權(quán)限控制 分類(lèi):全局守衛(wèi)、獨(dú)享守衛(wèi)、組件內(nèi)守衛(wèi) 目錄 一、全局前置路由守衛(wèi)router.beforeEach(切換之前調(diào)用,to、from、next參數(shù)) 改進(jìn)代碼 二、全局后置路由守衛(wèi)router.afterEach( 切換之后調(diào)用,to、from參數(shù),沒(méi)有next參數(shù)) 三、獨(dú)享路由守衛(wèi)beforeEnter(某一

    2024年02月08日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包