首页 > 其他分享 >Vue路由配置项meta使用

Vue路由配置项meta使用

时间:2022-12-21 10:13:22浏览次数:62  
标签:Vue name next item requiresAuth meta 路由

meta简单来说就是路由元信息 也就是每个路由身上携带的信息。

这里简单的举两个例子

image

image

image

其次还有一个功能就是能够控制公共组件的显示或隐藏
image

image

请忽视 keep-alive标签

Vue路由中的meta问题

我们经常会在进入一个页面时判断是否已经登陆,经常会用到路由导航守卫router.beforeEach(to, from, next), 一个两个页面还好,但是多的话,就会麻烦,并且路由还会嵌套。这时可以使用meta

meta (元数据)

在配置路由时,经常会用到path,name,component,还有一个就是meta 元数据,给每个路由添加一个自定义的meta对象,在meta对象中可以设置一些状态,来进行一些操作。经常用它来做登录校验。

{
      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()
})

原文:https://www.jb51.net/article/265682.html

标签:Vue,name,next,item,requiresAuth,meta,路由
From: https://www.cnblogs.com/coderz1/p/16995616.html

相关文章

  • vue项目引入echarts柱状图
    一。components文件下引入barCharts.vue文件<template><div:class="className":style="{height:height,width:width}"/></template><script>import*asecha......
  • vue 项目引入 echarts折线图
    一。components文件下新建lineCharts.vue<template><div:class="className":style="{height:height,width:width}"/></template><script>import*asec......
  • vue3 Composition API使用
    Vue3新增了CompositionAPI。我们只需将实现某一功能的相关代码全部放进一个函数中,然后return需要对外暴露的对象。不同功能的代码都是一个个函数,最终在setup()函数中......
  • Meta:不用插管!AI看看脑电图就知道你在想啥
     视学算法报道  编辑:David武穆【导读】Meta表示,以后AI就能读懂你在想啥了。​每年,全世界有超过6900万人饱受创伤性脑损伤的折磨,他们中的许多人无法通过语音、打字或......
  • 数据库路由器 ICX
    实时并发数据库事务处理同步复制器和负载平衡器   ———通向真正数据库高可用性,高可靠性,高性能之路一、产品概述   数据库路由器--ICX是美国宾夕法尼亚大学计算机......
  • Vue 作用域插槽
    摘抄自:https://www.jianshu.com/p/0c9516a3be80  ......
  • Vue基础 · 组件的使用(4)
    组件将公用的功能抽离出来,形成组件;目的:复用代码。1.1全局组件<divid="app"><!--引用组件,可多次引用--><demo></demo></div><scriptsrc="../js/vue......
  • 前端工程化Vue-cli
    六前端工程化vue-cliVue是渐近式框架,你可以用它一个功能,也可以用全家桶。前面的章节中,我们是在html中引入vue.js,只用它核心的数据绑定功能。但基于vue的扩展还有很多,......
  • Vue 中的 Todo-list 案例
    Vue中的 Todo-list案例1:示例​​​​总结TodoList案例组件化编码流程:(1).拆分静态组件:组件要按照功能点拆分,命名不要与html元素冲突。(2).实现动态组件:考虑好数据的存......
  • vue.nextTick()方法的使用详解
    1,什么是Vue.nextTick()理解:nextTick(),是将回调函数延迟在下一次dom更新数据后调用,简单的理解是:当数据更新了,在dom中渲染后,自动执行该函数,1<template>2<divclass......