Closed wldos closed 3 years ago
现在没有很好的办法,你这个代码倒是没啥问题。 不过你可以写在全局,这样不用每个页面写一次
可行,在ProLayout布局组件中设置了全局自定义面包屑:
breadcrumbRender={() => [
{ // 自定义全局面包屑的数据
path: '/',
breadcrumbName: formatMessage({
id: 'menu.home',
}),
},
...seo.crumbs, // 在children页面设置动态面包屑
]}
/* eslint-disable-next-line no-unused-vars */
itemRender={(route, params, routes, paths) => {
const last = routes.indexOf(route) === routes.length - 1;
return last ? (
<span>{route.breadcrumbName}</span>
) : (
<Link to={route.path}>{route.breadcrumbName}</Link>
);
}}
可行,在ProLayout布局组件中设置了全局自定义面包屑:
breadcrumbRender={() => [ { // 自定义全局面包屑的数据 path: '/', breadcrumbName: formatMessage({ id: 'menu.home', }), }, ...seo.crumbs, // 在children页面设置动态面包屑 ]} /* eslint-disable-next-line no-unused-vars */ itemRender={(route, params, routes, paths) => { const last = routes.indexOf(route) === routes.length - 1; return last ? ( <span>{route.breadcrumbName}</span> ) : ( <Link to={route.path}>{route.breadcrumbName}</Link> ); }}
seo是啥
请问crumb是什么呀
🧐 问题描述
要通过如标题所述的自定义面包屑,链接不是常规路由,设置这种路由无关的链接有更优雅的方式吗?
这是一个产品详情页,要求展示的面包屑是产品的各级分类,点击分类进入分类归档列表页,目前用了比较low的方式实现了: