免费资源网 – https://freexyz.cn/

目录
  • 什么是 meta?
  • 使用案例
    • 路由的配置
    • 运行效果
  • 总结

    什么是 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;
    

    运行效果

    Vue3之路由的元数据信息meta详解

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

    免费资源网 – https://freexyz.cn/

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。