加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react+ant design Breadcrumb面包屑组件

发布时间:2020-12-15 20:33:59 所属栏目:百科 来源:网络整理
导读:import React from ‘react‘ ; import { Link }from ‘react-router-dom‘ ; import { Breadcrumb } from ‘antd‘ ; // 具体导航的名称 const breadcrumbNameMap = { ‘/user‘:‘用户管理‘ , ‘/user/user_info‘:‘用户信息‘ , ‘/user/user_info/user
import React from ‘react‘; import { Link }from ‘react-router-dom‘; import { Breadcrumb } from ‘antd‘; //具体导航的名称
const breadcrumbNameMap = { ‘/user‘:‘用户管理‘,‘/user/user_info‘:‘用户信息‘,‘/user/user_info/user_detail‘:‘用户详情‘,‘/user/user_pool‘:‘用户池‘,‘/user/user_pool/user_detail‘:‘用户详情‘,‘/user/my_user‘:‘我的用户‘,‘/user/my_user/user_detail‘:‘用户详情‘,} export default class NewBreadcrumb extends React.Component {
 constructor(props) { super(props); this.state={ pathSnippets: null,extraBreadcrumbItems: null,} } getPath = () => { //对路径进行切分,存放到this.state.pathSnippets中 this.state.pathSnippets = this.props.pathname.split(‘/‘).filter(i => i); // let arr=this.state.pathSnippets; // let pathname=this.context.router.history.location.pathname; //将切分的路径读出来,形成面包屑,存放到this.state.extraBreadcrumbItems this.state.extraBreadcrumbItems = this.state.pathSnippets.map((_,index) => { let url = `/${this.state.pathSnippets.slice(0,index + 1).join(‘/‘)}`; return ( <Breadcrumb.Item key={url}> <Link to={url}> {breadcrumbNameMap[url]} </Link> </Breadcrumb.Item> ); }); } componentWillMount() { this.getPath(); } render() { return <Breadcrumb>{this.state.extraBreadcrumbItems}</Breadcrumb>; } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读