@alitajs/tabs-layout: 基于 umi + antd 的多标签页模式布局
@alitajs/tabs-layout 是一款基于 umi + antd 的多标签页模式布局插件,具有可插拔,无侵入,低耦合的特点,更专注于多标签页模式布局
安装
yarn add @alitajs/tabs-layout
配置
export default {
plugins: ['@alitajs/tabs-layout'],
tabsLayout: [/./], // 这里表示所有的页面
};
tabsLayout 是一个数组,写明需要使用 tabs 的页面,支持字符串和正则表达式,如需要全部匹配,可以设置 tabsLayout: [/./]。
使用
需要使用 TabsLayout 替换 children。
import { TabsLayout } from 'umi';
const BasicLayout: React.FC = (props) => {
return (
<div>
<TabsLayout {...props} />
</div>
);
};
export default BasicLayout;
TabsLayout 组件属性
| 参数 | 类型 | 说明 |
|---|---|---|
| menu | Menu[] |
默认值 [], 默认情况下,标签页无名称,会展示 path |
| alias | Alias |
默认值 {}, 默认情况下,可以配置 path 和 title 字段别名 |
Menu
// 默认,可配置别名
interface Menu {
path: string
title?: string
children?: Menu[]
}
Alias
interface Alias {
path: string
title: string
}