5.1日 暂定 水电表管理
This commit is contained in:
@@ -16,11 +16,14 @@ import { usePermissionStore } from '@/store/modules/permission';
|
||||
const route = useRoute();
|
||||
const router = useRouter();
|
||||
const permissionStore = usePermissionStore();
|
||||
const levelList = ref<RouteLocationMatched[]>([]);
|
||||
|
||||
const levelList = ref<LooseRouteMatched[]>([]);
|
||||
type LooseRouteMatched = Partial<RouteLocationMatched> & {
|
||||
path: string; // 确保必要字段存在
|
||||
meta?: any;
|
||||
};
|
||||
const getBreadcrumb = () => {
|
||||
// 1. 先获取原生的 matched
|
||||
let matched = route.matched.filter((item) => item.meta && item.meta.title);
|
||||
let matched = route.matched.filter((item) => item.meta && item.meta.title) as LooseRouteMatched[];
|
||||
|
||||
// 🔥 关键:如果当前路由有 parentTitle,手动插入虚拟父级
|
||||
if (route.meta?.parentTitle) {
|
||||
@@ -30,7 +33,7 @@ const getBreadcrumb = () => {
|
||||
// 创建虚拟父级路由对象
|
||||
const virtualParent = {
|
||||
path: matched[lastIndex].path,
|
||||
meta: { title: route.meta.parentTitle }
|
||||
meta: { title: route.meta.parentTitle as string }
|
||||
};
|
||||
|
||||
// 插入到倒数第二个位置
|
||||
@@ -40,8 +43,6 @@ const getBreadcrumb = () => {
|
||||
|
||||
// 2. 过滤掉设置了 breadcrumb: false 的路由
|
||||
levelList.value = matched.filter((item) => item.meta && item.meta.title && item.meta.breadcrumb !== false);
|
||||
|
||||
console.log('最终面包屑:', levelList.value);
|
||||
};
|
||||
|
||||
const handleLink = (item) => {
|
||||
|
||||
Reference in New Issue
Block a user