vue封装面包屑的思路

1、打印this.$route

可以发现matched是可以提供面包屑的数据源,根据实际情况进行filter

2、在路由表(路由记录)中添加 meta 

复制代码
const routes = [
  // 第一级 
  {
    path: '/',
    name: 'Home',
    component: Home,
    meta: {
      title: '首页',
    },
    children: [
      // 第二级
      {
        path: 'manage',
        name: 'Manage',
        component: Manage,
        meta: {
          title: '活动管理',
        },
        children: [
          // 第三级
          {
            path: 'list',
            name: 'List',
            component: List,
            meta: {
              title: '活动列表',
            },
          },
          // 第三级
          {
            path: 'test',
            name: 'Test',
            component: Test,
            meta: {
              title: '测试',
            },
          },
        ],
      },
    ],
  },
];
复制代码

3、在 BreadCrumb 组件中

获取数据源:

  computed: {
    breadCrumbList() {
      return this.$route.matched;
    }
  },

渲染组件:

  <el-breadcrumb separator="/">
    <el-breadcrumb-item v-for="breadCrumbItem in breadCrumbList" :key="breadCrumbItem.path">
      {{ breadCrumbItem.meta.title }}
    </el-breadcrumb-item>
  </el-breadcrumb>

 

 

posted @   吴小明-  阅读(646)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示