# ant-design-pro-tabs
**Repository Path**: Onces/ant-design-pro-tabs
## Basic Information
- **Project Name**: ant-design-pro-tabs
- **Description**: 基于pro2.0制作的多标签版本,直接引入组件即可使用,十分方便
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 2
- **Created**: 2019-09-16
- **Last Updated**: 2023-12-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Ant Design Pro Tabs
### 大家想要的,带有tab标签的ant design pro 又叕来啦!!!
- ###### 代码已经重写,使用hooks进行开发,精力有限,只出了js版本,需要ts的同学把类型改成any就好了(手动捂脸)
- ###### 基于最新版ant-design-pro 4.0 (仍然保留2.3.0包版本组件,TabPages/old.js就是了)
- ###### 原汁原味,只添加了tab,其他均无修改
- ###### 保留完整权限,输入错误地址仍然可以显示403
- ###### 模块化代码,最低引入一个文件即可完成tab的添加
- ###### 利用sessionStorage,刷新页面仍显可以显示之前未关闭的标签,重新打开浏览器只会显示路由所在的标签
- ###### 刷新页面会提示信息无法被保存(可在window.onbeforeunload中修改,删除此行就可以屏蔽该功能)
- ###### 样式方面参考了:https://github.com/kuhami/react-ant
- ###### 类库使用:good-storage
- ###### TODO:1. 隐藏标签实现类vue的keep-alive
###### ~~2. 输入错误路由逻辑有点乱,待优化~~
- ###### BUG:
###### 1. 通过路由传参会找不到页面,从而报错
###### 2.由于pro4.0没有menuData传进来,渲染全靠props.routes渲染,所以国际化可能会有点问题,导致路由路径必须和国际化一直,比如路径是a/b/c,那么国际化必须写成menu:{a:{b:{c:"xxxxx"}}},否则会tab可能会显示不正常
###### ~~3.输入错误的路由时逻辑还有点小问题,待修复~~
###### 4.页签限制功能(maxTab),计算有时不准,待修复
###### ~~5.remberRefresh还有些问题,待修复~~
###### 如有其他问题请反馈,谢谢
- #### 注意:
###### 由于框架原因,所有路由都是先走/然后跳转,所以每次tab也都会有一个/,显示为menu.,目前的方法是把这个标签display:none了
pro 4.0 使用方法:
1. 复制src/components/TabPages文件夹到自己的项目当中
2. src/layouts/BasicLayout.js中引入该组件
3.
```html