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

vue的路由動(dòng)畫切換頁面無法讀取meta值的bug記錄

 更新時(shí)間:2023年05月16日 14:33:39   作者:Amelia Pond  
這篇文章主要介紹了vue的路由動(dòng)畫切換頁面無法讀取meta值的bug記錄,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue路由動(dòng)畫切換頁面無法讀取meta值的bug

在vue項(xiàng)目的二級路由中,想要通過設(shè)置路由表中的meta值,來判斷頁面的slide-left 和slide-right的方向。

對于從左到右的排列,給routes依次設(shè)為1,2,3,4…的值,使其可以通過大小來判斷from和to,并顯示出不同的劃入 / 劃出效果

{
?? ?path: 'aaa',
?? ?name: 'aaa',
?? ?component: aaa,
?? ?meta:1
},
{
?? ?path: 'bbb',
?? ?name: 'bbb',
?? ?component: bbb,
?? ?redirect:'bbb/baba',
?? ?meta:2,
?? ?children: [
?? ?{
?? ??? ?path: 'baba',
?? ??? ?name: 'baba',
?? ??? ?component: baba
?? ?}, {
?? ??? ?path: 'ccc',
?? ??? ?name: 'ccc',
?? ??? ?component: ccc
?? ?}, {
?? ??? ?path: 'ddd',
?? ??? ?name: 'ddd',
?? ??? ?component: ddd
?? ?}, {
?? ??? ?path: 'eee',
?? ??? ?name: 'eee',
?? ??? ?component: eee
?? ?}, {
?? ??? ?path: 'fff',
?? ??? ?name: 'fff',
?? ??? ?component: fff
?? ?}],
},
{
?? ?path: 'ggg',
?? ?name: 'ggg',
?? ?meta:4,
?? ?component: ggg
},
{
?? ?path: 'hhh',
?? ?name: 'hhh',
?? ?meta:3,
?? ?component: hhh
},

然鵝,

在設(shè)置的過程中,其中一個(gè)路由始終無法讀到all這個(gè)路由中的meta:2

導(dǎo)致切換路由的動(dòng)畫效果出了問題

問題原因

讀不到的meta的是因?yàn)樵O(shè)置了子路由以及重定向。

解決方法

把meta值加在它的子路由上,

{
?? ?path: 'bbb',
?? ?name: 'bbb',
?? ?component: bbb,
?? ?redirect:'bbb/baba',
?? ?//meta:2,
?? ?children: [
?? ?{
?? ??? ?path: 'baba',
?? ??? ?name: 'baba',
?? ??? ?component: baba,
?? ??? ?meta:2
?? ?}, {
?? ??? ?path: 'ccc',
?? ??? ?name: 'ccc',
?? ??? ?component: ccc
?? ?}, {
?? ??? ?path: 'ddd',
?? ??? ?name: 'ddd',
?? ??? ?component: ddd
?? ?}, {
?? ??? ?path: 'eee',
?? ??? ?name: 'eee',
?? ??? ?component: eee
?? ?}, {
?? ??? ?path: 'fff',
?? ??? ?name: 'fff',
?? ??? ?component: fff
?? ?}],
},

vue路由元信息meta

路由元信息

定義路由的時(shí)候可以配置meta字段。

那么我們可以利用meta字段來做什么呢?

設(shè)置title

? ? name: 'category',
? ? component: () => import('./view/creatBrainStorm/creat/category'),
? ? meta: {
? ? ? title: '卓腦'
? ? }

我們可以在鉤子函數(shù)router.beforeEach中獲取meta中的title數(shù)據(jù),并設(shè)置為頁面標(biāo)題。

router.beforeEach((to, from, next) => {
? const title = to.meta && to.meta.title
? if (title) {
? ? document.title = title
? }
}

權(quán)限校驗(yàn)(例:登錄校驗(yàn))

{
? ? name: 'cart',
? ? component: () => import('./view/cart'),
? ? meta: {
? ? ? title: '購物車',
? ? ? requireAuth: true // 當(dāng)有這個(gè)字段的時(shí)候,我們就認(rèn)為這個(gè)路由頁面是要有登錄權(quán)限的
? ? }
? }

檢查meta中元字段:

if (to.meta.requireAuth) {
? ? // 不直接通過本地緩存進(jìn)行判斷,而是通過Vuex的屬性狀態(tài)進(jìn)行判斷
? ? if (store.state.user.token) {
? ? ? next()
? ? } else {
? ? ? next({
? ? ? ? path: '/login',
? ? ? ? query: { redirect: to.fullPath }
? ? ? })
? ? }
? } else {
? ? next()
? }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue動(dòng)態(tài)路由實(shí)現(xiàn)多級嵌套面包屑的思路與方法

    vue動(dòng)態(tài)路由實(shí)現(xiàn)多級嵌套面包屑的思路與方法

    在實(shí)際項(xiàng)目中我們會碰到多層嵌套的組件組合而成,比如我們常見的面包屑導(dǎo)航,下面這篇文章就來給大家介紹關(guān)于vue實(shí)現(xiàn)動(dòng)態(tài)路由多級嵌套面包屑的思路與方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • vue進(jìn)行post和get請求實(shí)例講解

    vue進(jìn)行post和get請求實(shí)例講解

    這篇文章主要介紹了vue進(jìn)行post和get請求實(shí)例講解,違章圍繞post和get請求的相關(guān)資料展開詳細(xì)內(nèi)容,具有一的的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • vue項(xiàng)目部署上線遇到的問題及解決方法

    vue項(xiàng)目部署上線遇到的問題及解決方法

    這篇文章主要介紹了vue項(xiàng)目部署上線遇到的問題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-06-06
  • 深度了解vue.js中hooks的相關(guān)知識

    深度了解vue.js中hooks的相關(guān)知識

    這篇文章主要介紹了深度了解vue.js中hooks的相關(guān)知識,生命周期鉤子提供了一些 方法 ,因此你可以在組件生命周期的不同時(shí)刻精確地觸發(fā)某些操作。當(dāng)我們將組件實(shí)例化時(shí),組件會被創(chuàng)建,反之會被銷毀。,需要的朋友可以參考下
    2019-06-06
  • 用Vue-cli搭建的項(xiàng)目中引入css報(bào)錯(cuò)的原因分析

    用Vue-cli搭建的項(xiàng)目中引入css報(bào)錯(cuò)的原因分析

    本篇文章主要介紹了用Vue-cli搭建的項(xiàng)目中引入css報(bào)錯(cuò)的原因分析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Nuxt3+ElementPlus構(gòu)建打包部署全過程

    Nuxt3+ElementPlus構(gòu)建打包部署全過程

    網(wǎng)上大部分關(guān)于Nuxt打包部署教程可謂是可以用五花八門來形容,這對于第一次接觸的朋友簡直是無從下手,這篇文章主要給大家介紹了關(guān)于Nuxt3+ElementPlus構(gòu)建打包部署的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Vue中的.vue文件的使用方式

    Vue中的.vue文件的使用方式

    這篇文章主要介紹了Vue中的.vue文件的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue結(jié)合leaflet實(shí)現(xiàn)克里金插值

    Vue結(jié)合leaflet實(shí)現(xiàn)克里金插值

    本文主要介紹了Vue結(jié)合leaflet實(shí)現(xiàn)克里金插值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • vue3的ref、isRef、toRef、toRefs、toRaw詳細(xì)介紹

    vue3的ref、isRef、toRef、toRefs、toRaw詳細(xì)介紹

    本文詳細(xì)講解了vue3的ref、isRef、toRef、toRefs、toRaw,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • vue按住shift鍵多選方式(以element框架的table為例)

    vue按住shift鍵多選方式(以element框架的table為例)

    這篇文章主要介紹了vue按住shift鍵多選方式(以element框架的table為例),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

凤城市| 休宁县| 于田县| 保康县| 贵德县| 安远县| 萝北县| 遂川县| 镶黄旗| 介休市| 收藏| 昭觉县| 万山特区| 连江县| 修武县| 新丰县| 通化市| 贵南县| 红河县| 醴陵市| 高碑店市| 东乡族自治县| 水城县| 黄冈市| 大石桥市| 喀什市| 龙口市| 冀州市| 耒阳市| 唐山市| 商城县| 吴堡县| 甘南县| 双流县| 鄂伦春自治旗| 六盘水市| 高淳县| 沁阳市| 拉萨市| 九江市| 寻甸|