什么是 meta
简单的理解,
meta
就是路由对象 的一个属性对象
,
可以 通过这个 属性给 路由对象添加 一些必要的属性值,
在使用路由对象时可以获取到这个属性型对象,从而进行一些其他的逻辑判断。
meta 这个非常的简单,就是一个属性值。
使用案例
给某个路由配置 meta 对象,在 路由的解析守卫 和 组件中 获取meta 中的值。
路由的配置
// 导入 定义路由的两个方法
import {createRouter,createWebHistory} from 'vue-router'
// 引入组件
import componentC from "./componentC.vue";
// 声明路由跳转的路径与组件的对应关系
const routsList = [
{
path:'/c',
name:'croute',
component:componentC,
meta:{
meta1 : '元数据1',
meta2 : true,
meta3 : 1000
}
}
]
// 创建路由的实例对象
const routerConfigObj = createRouter({
history:createWebHistory('abc'), // 带一个参数,表示是路由的一个前缀
routes:routsList // 指定路由的配置列表
})
// 全局解析守卫
routerConfigObj.beforeResolve((to,from)=>{
console.log('解析守卫 : to : ',to)
console.log('解析守卫 :from : ',from)
console.log('------')
return true
})
// 导出路由的对象
export default routerConfigObj;