2 Star 9 Fork 2

绝望的小韭菜 / ant-design-pro-tabs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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中引入该组件
  <Authorized authority={authorized.authority} noMatch={noMatch}>
    <TabPages {...props} maxTab="5" preventReload remberRefresh animated homePage="/dashboard/analysis" errorPage="/exception/404" /> 
  </Authorized>
    // 参数:
    // 1. maxTab="5"    标签开多了可能导致浏览器崩溃,设置一个最大数量,超出会提示
    // 2. remberRefresh 刷新页面也能记住之前打开的标签
    // 3. preventReload 刷新页面会提示
    // 4. homePage      主页url
    // 5. errorPage     错误页url
    // 6. animated      是否使用动画切换 Tabs

4.pro 2.0版本

 <Content>
   {children} //注释此行,改为tab组件
   <TabPages {...this.props} homePageKey='/dashboard/home' errorPage={<NoAuth />} />
</Content>				// homePageKey就是项目首页的url地址
  1. 多标签的信息是存储在sessionStorage的AntTabs中,建议退出登录时清理一下,避免造成bug
  2. 有问题欢迎多交流,github不常在线,着急的话请发邮件或者加我QQ(同邮箱)
一块两块不嫌少,一百两百不嫌多^_^

空文件

简介

基于pro2.0制作的多标签版本,直接引入组件即可使用,十分方便 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/Onces/ant-design-pro-tabs.git
git@gitee.com:Onces/ant-design-pro-tabs.git
Onces
ant-design-pro-tabs
ant-design-pro-tabs
master

搜索帮助