Commit 0b66360cc9f60c5064be4c3cae39091541f3be8c

Authored by Vben
1 parent 6bb19fb2

fix(breadcrumb): ensure the breadcrumbs display the icon correctly, fix #433

CHANGELOG.zh_CN.md
... ... @@ -8,6 +8,10 @@
8 8  
9 9 - 移除 useFullScreen 函数
10 10  
  11 +### 🐛 Bug Fixes
  12 +
  13 +- 确保面包屑正确的显示图标
  14 +
11 15 ## 2.1.1 (2021-03-26)
12 16  
13 17 ### ✨ Features
... ...
src/layouts/default/header/components/Breadcrumb.vue
... ... @@ -2,7 +2,7 @@
2 2 <div :class="[prefixCls, `${prefixCls}--${theme}`]">
3 3 <a-breadcrumb :routes="routes">
4 4 <template #itemRender="{ route, routes, paths }">
5   - <Icon :icon="route.meta.icon" v-if="getShowBreadCrumbIcon && route.meta.icon" />
  5 + <Icon :icon="getIcon(route)" v-if="getShowBreadCrumbIcon && getIcon(route)" />
6 6 <span v-if="!hasRedirect(routes, route)">
7 7 {{ t(route.name || route.meta.title) }}
8 8 </span>
... ... @@ -146,7 +146,11 @@
146 146 return true;
147 147 }
148 148  
149   - return { routes, t, prefixCls, getShowBreadCrumbIcon, handleClick, hasRedirect };
  149 + function getIcon(route) {
  150 + return route.icon || route.meta?.icon;
  151 + }
  152 +
  153 + return { routes, t, prefixCls, getIcon, getShowBreadCrumbIcon, handleClick, hasRedirect };
150 154 },
151 155 });
152 156 </script>
... ...