每一个路由信息对象身上,都有一个 meta 属性,叫做路由元信息。
一、基础语法
1、设置路由元信息
在 router/index.js 路由配置文件中,每一个路由对象身上,都可以添加一个 meta 属性来设置路由元信息。
const routes = [{// ... 路由基本配置meta: {}}]
2、获取路由元信息
<h1>{{$route.meta}}</h1>
export default {created() {console.log(this.$route.meta);}}
二、应用场景
1、路由组件的缓存
可以通过一个自定义的属性,将组件是否需要缓存的状态记录在 meta 中:
const routes = [{// ... 路由基本配置meta: {keepAlive: true}}]
// 根据该路由配置meta信息,控制该组件的内容是否需要缓存<router-view v-if="$route.meta.KeepAlive"></router-view><keep-alive><router-view v-if="!$route.meta.KeepAlive"></router-view></keep-alive>
2、面包屑
还可以将面包屑导航需要显示的文字内容设置在每一个路由的 meta 属性中:
const routes = [{// ... 路由基本配置meta: {title: '学生管理',subTitle: '学生列表'}}]
<p class="breadcrumb">首页 / {{$route.meta.title}} / {{$route.meta.subTitle}}</p>
