|
@@ -2,7 +2,7 @@
|
|
|
<div :class="[prefixCls, `${prefixCls}--${theme}`]">
|
|
|
<a-breadcrumb :routes="routes">
|
|
|
<template #itemRender="{ route, routes, paths }">
|
|
|
- <Icon :icon="route.meta.icon" v-if="getShowBreadCrumbIcon && route.meta.icon" />
|
|
|
+ <Icon :icon="getIcon(route)" v-if="getShowBreadCrumbIcon && getIcon(route)" />
|
|
|
<span v-if="!hasRedirect(routes, route)">
|
|
|
{{ t(route.name || route.meta.title) }}
|
|
|
</span>
|
|
@@ -146,7 +146,11 @@
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- return { routes, t, prefixCls, getShowBreadCrumbIcon, handleClick, hasRedirect };
|
|
|
+ function getIcon(route) {
|
|
|
+ return route.icon || route.meta?.icon;
|
|
|
+ }
|
|
|
+
|
|
|
+ return { routes, t, prefixCls, getIcon, getShowBreadCrumbIcon, handleClick, hasRedirect };
|
|
|
},
|
|
|
});
|
|
|
</script>
|