【避坑指“难”】ant-desigh+prolayout布局,修改面包屑的分隔符,百度搜遍了都找不到办法,今天终于解决了

ProComponents前端小伙伴对此是又爱又恨啊,一些属性配置实在隐藏的太深了,搜索引擎翻了个遍,难道全世界只有我想改面包屑的分隔符吗,简直是难为胖虎。

@ant-design/pro-layout

@ant-design/pro-layout.

 npm install --save-dev @ant-design/pro-layout

这是默认的面包屑样式:/

在这里插入图片描述
在这里插入图片描述
为了修改面包屑样式,需要改进其中的breadcrumbRender,代码如下(这里很重要!!!!!!)

breadcrumbRender={(routers = []) => {
          console.log('2333', routers);
          let arr = [
            {
              path: '/',
              breadcrumbName: formatMessage({ id: 'menu.home' }),
            },
            ...routers,
          ]
          localStorage.setItem('changeRoute', JSON.stringify(arr))
          return arr
        }}

导入面包屑组件:

import { PageHeaderWrapper } from '@ant-design/pro-layout';

在return的jsx最外层包裹面包屑组件:

 <PageHeaderWrapper title="我的测试">
      这是我的测试页面
 </PageHeaderWrapper>

在路由进行配置:

{
  path: '/demo',
  name: '测试',
  hideInMenu: 'true',
  component: './demo'
},

到这里,开篇的那张图的面包屑就实现了。

接下来就开始改面包屑的“瞎子摸鱼游戏”。

俗话说的话,想解决问题,就追溯到问题的根源,回到起点去。程序员写代码的最开始…就是官方文档了,找到ProLayout的官方文档:https://procomponents.ant.design/components/layout#api

直奔主题,看下图:

在这里插入图片描述
breadcrumbRender配置源码:
在这里插入图片描述

 breadcrumbRender?: (routers: AntdBreadcrumbProps['routes']) => AntdBreadcrumbProps['routes'];

Breadcrumb配置源码:
在这里插入图片描述
看到这里似乎有点头绪,修改PageHeaderWrapper 传入参数来复写默认值:

在这里插入图片描述

面包屑分隔符成功从 “/” 改成了 “<”

在这里插入图片描述
总结:看完全文,重点就在于

  • localStorage.setItem('changeRoute', JSON.stringify(arr))
  • JSON.parse(localStorage.getItem("changeRoute"))
  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椰卤工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值