javaLuo / react-admin

动态菜单配置、权限精确到按钮、通用模块;标准后台管理系统解决方案
https://isluo.com/work/admin/
Mulan Permissive Software License, Version 2
493 stars 146 forks source link

顶部的导航标签能换成Tab吗? #13

Closed macroswang closed 3 years ago

javaLuo commented 4 years ago

没问题

macroswang commented 4 years ago

麻烦问问在哪儿做修改哟?

javaLuo commented 4 years ago

现在还不能,得重新做的 有一个src/components/Bread组件 得把它改成支持Tab的形式

macroswang commented 4 years ago

好的。感谢

javaLuo commented 4 years ago

hi,我更新了一下: 在src/layouts/BasicLayout.tsx中, 打开第28行注释 和 第134~138行注释,并注释第132行普通面包屑导航, 就会变成Tab导航了:

import BreadTab from "@/components/BreadTab"; // Tab方式的导航

<BreadTab
     menus={props.userinfo.menus}
     location={props.location}
     history={props.history}
/>
macroswang commented 4 years ago

嗯嗯。我也做了一个,还是非常感谢,不过我觉得你的这个路由不合理呀

javaLuo commented 4 years ago

哪里不合理呀.. 可能我路由的匹配写得比较简单,一些复杂的情况没考虑

macroswang commented 4 years ago

主要是我切换tab的时候,每次都要重启加载数据,这样感觉会影响使用

macroswang commented 4 years ago

我发现如果不让在切换tab的时候不重新加载数据的话,改动还比较大!

javaLuo commented 4 years ago

对啊,切换tab只是切换了路由 我懂你说的那种就得把页面放在Tab页里。 可以用这个缓存需要被缓存的页面:https://github.com/CJY0208/react-router-cache-route/blob/master/README_CN.md 我之前弄过,后来不记得为什么没了,有空我在弄一下吧。

macroswang commented 4 years ago

感谢感谢。你太给力了。。

javaLuo commented 4 years ago

嘿,我加了react-router-cache-route, 详见src/layouts/BasicLayout.tsx中的CacheRoute,