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: [
// ...
]
}
//...