灏天阁

vue3.2/Vite/Ts31: 面包屑导航动态展示

· Yin灏

处理面包屑组件

  • 新建 src / layout / tabbar / breadcrumb / index.vue
<template>
  <!-- ... -->
  <el-breadcrumb separator="ArrowRight">
    <el-breadcrumb-item
      v-for="(item, index) in $route.matched"
      :key="index"
      v-show="item.meta.title"
      :to="item.path"
    >
      <el-icon>
        <component :is="item.meta.icon"></component>
      </el-icon>
      <span>{{ item.mate.title }}</span>
    </el-breadcrumb-item>
  </el-breadcrumb>
</template>
<script setup lang="ts">
  // 获取路由对象
  import { useRoute } from "vue-router";
  let $route = useRoute();
</script>

去除面包屑中 layout 图标和标题的展示

  • 去路由配置文件中去掉 layout 路由的 icon 和 title 即可。
// src / router / routes.ts
//...
{
    path: '/',
    component: () => import('@/layout/index.vue'),
    meta: {
        title: '',
        hidden: false,
        icon: ''
    },
    redirect: '/home',
    children: [
        // ...
    ]
}
//...

- Book Lists -