溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Vue中的路由配置項meta如何使用

發(fā)布時間:2022-10-24 09:31:22 來源:億速云 閱讀:173 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Vue中的路由配置項meta如何使用的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Vue中的路由配置項meta如何使用文章都會有所收獲,下面我們一起來看看吧。

Vue路由配置項meta使用

meta簡單來說就是路由元信息 也就是每個路由身上攜帶的信息。

這里簡單的舉兩個例子

Vue中的路由配置項meta如何使用

Vue中的路由配置項meta如何使用

Vue中的路由配置項meta如何使用

其次還有一個功能就是能夠控制公共組件的顯示或隱藏

Vue中的路由配置項meta如何使用

Vue中的路由配置項meta如何使用

請忽視 keep-alive標(biāo)簽

Vue路由中的meta問題

我們經(jīng)常會在進入一個頁面時判斷是否已經(jīng)登陸,經(jīng)常會用到路由導(dǎo)航守衛(wèi)router.beforeEach(to, from, next), 一個兩個頁面還好,但是多的話,就會麻煩,并且路由還會嵌套。這時可以使用meta。

meta (元數(shù)據(jù))

在配置路由時,經(jīng)常會用到path,name,component,還有一個就是meta 元數(shù)據(jù),給每個路由添加一個自定義的meta對象,在meta對象中可以設(shè)置一些狀態(tài),來進行一些操作。經(jīng)常用它來做登錄校驗。

{
      path: '/imgMove/:id',
      name: 'imgMove',
      meta: {
        requiresAuth: true
      },
      component: imgMove
    },
    { //作品頁面
      path: '/work',
      name: 'work',
      meta: {
        canNotLogin: true
      },
      component: work
    },

我們需要校驗判斷item下面的meta對象的requiresAuth是不是true,就可以進行一些限制。

router.beforeEach((to, from, next) => {
  if (to.matched.some(function (item) {
    return item.requiresAuth
  })) {
    next('/login')
  } else 
    next()
})

關(guān)于“Vue中的路由配置項meta如何使用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Vue中的路由配置項meta如何使用”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI