Vue路由对象属性 .meta $route.matched
- $route.fullPath
- 路由是:/path/:type真正路径是:/path/list
- path匹配路径: /path/list
- fullPath匹配路由: /path/:type
- 路由元信息 .meta
const router = new VueRouter({routes: [{path: '/foo',component: Foo,children: [{path: 'bar',component: Bar,// a meta fieldmeta: { requiresAuth: true ,keepAlive:true}//1.权限 2.内存缓存,单页面切换}]}]
})
先理解什么是路由记录 : 路由记录就是 routes
配置数组中的对象副本 (还有在 children
数组)。
上方代码中的路由记录见下方:
//一级路由 {path: '/foo',component: Foo,children: [{path: 'bar',component: Bar,// a meta fieldmeta: { requiresAuth: true ,keepAlive:true}//1.权限 2.内存缓存,单页面切换}]}//一级路由的子路由{ path: 'bar',component: Bar,meta: { requiresAuth: true ,keepAlive:true } }//两者都是 路由记录
- 定义路由的时候可以配置
meta
字段 - 根据上面的路由配置,
/foo/bar
这个 URL 将会匹配父路由记录以及子路由记录 - 一个路由匹配到的所有路由记录会暴露为
$route
对象 (还有在导航守卫中的路由对象) 的$route.matched
数组。 - 检查路由记录中的
meta
字段 ,我们需要遍历$route.matched
- $route.matched
- 一个数组,包含当前路由的所有嵌套路径片段的路由记录
- 一个路由匹配到的所有路由记录会暴露为
$route
对象 (还有在导航守卫中的路由对象) 的$route.matched
数组
- 路由元信息 .meta $route.matched 搭配路由守卫 进行验证
router.beforeEach((to, from, next) => {if (to.matched.some(record => record.meta.requiresAuth)) {// this route requires auth, check if logged in// if not, redirect to login page.if (!auth.loggedIn()) {next({path: '/login',query: { redirect: to.fullPath }})} else {next()}} else {next() // 确保一定要调用 next()}
})
Vue路由对象属性 .meta $route.matched相关推荐
- vue 传递 对象 路由_vue 04 -vue路由对象($route)参数简介以及和router的区别
vue路由对象($route) 在使用了 vue-router 的应用中,路由对象会被注入每个组件中,赋值为 this.$route ,并且当路由切换时,路由对象会被更新. so , 路由对象暴露了以 ...
- vue路由对象($route)参数简介
路由对象 在使用了 vue-router 的应用中,路由对象会被注入每个组件中,赋值为 this.$route ,并且当路由切换时,路由对象会被更新. so , 路由对象暴露了以下属性: 1.$rou ...
- 解决vue中对象属性改变视图不更新的问题
解决vue中对象属性改变视图不更新的问题 参考文章: (1)解决vue中对象属性改变视图不更新的问题 (2)https://www.cnblogs.com/buxiugangzi/p/12050165 ...
- vue 修改对象的值视图没有发生改变_在vue中处理对象属性改变视图不更新问题? - echart...
...图等等,但是这些代码比较难写,因此我们通常会用借助echarts,那你知道如何使用echarts吗?这篇文章就和大家讲讲echarts的使用方法,有一定的参考价值,感兴趣的朋友可以看看.以饼状图 ...
- vue监控路由变化 vue路由配置
在进行vue的开发中,有时候会出现路由及路由参数拼接乱套的问题,下面我针对我遇到的路由问题进行小小的阐述 vue路由带参数,路由有一个$route对象 在使用了 vue-router 的应用中,路由对 ...
- Vue进阶之vue路由传参
前奏 首先先埋一个伏笔,在配置路由时,大家应该都知道,要给路由起个名字,我们先配2个页面,一个home页,一个search页. {path: '/home',name: 'Home',componen ...
- vue路由第三篇-导航守卫、路由元信息、动态路由
导航守卫 1. 环境准备 1.1 安装Element-Plus npm install element-plus 1.2 注册Element-Plush 需要在 main.ts 文件中注册 impor ...
- vue 传递 对象 路由_vue中路由参数传递可能会遇到的坑
前言 vue中路由跳转传参数有多种,自己常用的是下面的几种 通过router-link进行跳转 通过编程导航进行路由跳转 本文主要给大家介绍了关于vue路由参数传递遇到的一些坑,分享出来供大家参考学习 ...
- vue 侦听器侦听对象属性_SQL Server始终处于侦听器状态
vue 侦听器侦听对象属性 This article on SQL Server Always On Listeners includes an overview and various connec ...
- vue中的路由对象和路由记录
路由对象:就是一个对象喽,里面包含了当前激活的路由的状态信息,有URL解析得到的信息和URL匹配到的路由记录 一个路由对象表示当前激活的路由的状态信息,每次成功导航后都会产生一个新的对象 path:字 ...
最新文章
- 机器学习基础:朴素贝叶斯及经典实例讲解
- uniapp中radio颜色渐变
- Space Time Varying Color Palette
- python内存池机制_看过来啦!教你用Python进行内存管理
- 手把手搭建一个容器化+代理网关+可视化管理环境
- 质数的后代c语言,(信息学奥赛辅导)程序设计试题汇编(答案10)
- codeblocks 编译java_在CodeBlocks中发布编译程序
- 五种食物可以吃掉黑眼圈
- 2018最新电大网考计算机,2018年最新电大网考计算机应用基础统考试题.doc
- 奥古斯丁:我是一去不回的风
- 渗透测试-SQL注入之宽字节注入
- 听《万古江河》,品中国历史
- 逻辑函数(表示方法、形式转换、化简、最小项、最大项)
- 2022 3.17网易互娱研发岗笔试题锯齿数独题解
- Linux系统编程-信号入门2
- 如何应对面试官问你职业规划问题
- 产品设计指南:如何从零设计一款手机端产品(APP)?
- EVT、PVT、DVT
- matlab导入记事本数据库,怎么才能让记事本与MATLAB的数据交互?
- Hyper-v 添加外部虚拟交换机失败显示 以太网端口绑定失败:灾难性故障 问题解决方案