Tabs标签页
路由配置是否显示标签页
ts
{
path: '/about',
redirect: '/about/index',
name: 'RtAdminInfo',
meta: {
title: t('route.pathName.about'),
icon: 'about',
position: 11,
alwaysShow: true,
hideTabs: true,
},
},
注意
如果路由配置是不显示在侧边栏上,那么默认情况下不显示标签页~!如果想要修改这个默认配置在 src/layouts/page-layouts/components/AppTabs/hooks/useTabsChange.ts
:
ts
const addRouteTabs = (routeRaw: MultiTabsType) => {
const { path, name, meta } = routeRaw;
if (!meta?.hideTabs && !meta?.hideSidebar) {
if (!meta?.hideTabs) {
const currentRoute = { path, meta, name };
usePermissionStoreHook().handleMultiTabs('add', currentRoute);
}
};
详情页标签
系统提供了 useDetailsNavigation
hooks打开详情页
Query 参数详情页
ts
const { openDetails } = useDetailsNavigation();
openDetails({
path: `/details_page/details_info`,
name: `RtDetailsInfo`,
query: { id: `${params}` },
title: { 'zh-CN': `详情页-${params}`, en: `pageDatails-${params}` },
});
Params 参数详情页
ts
const { openDetails } = useDetailsNavigation();
openDetails({
path: `/details_page/details_params/${params}`,
name: `RtDetailsParams`,
title: { 'zh-CN': `详情页-params-${params}`, en: `pageDatails-${params}` },
});
标签持久化
标签默认情况下是持久化存储
通过系统配置文件 public/serverConfig.json
控制是否持久化标签页
json
{
"tabPersistent": false //true: 标签页持久化、 false: 关闭标签页持久化
}
标签拖拽
标签默认情况下是可拖拽排序
通过系统配置文件 public/serverConfig.json
控制是否可拖拽排序
json
{
"closeTabDrag": false //true: 关闭可拖拽排序、 false: 可拖拽排序
}