表单标签页
表单支持使用Tab组件分页、分组,Tab分页适用于表单数据较多且有相似项目可以分组时。支持分组多个页面,方便用户操作。
要使用标签页组件,需要配置Tab组件和TabPage组件, 这两个组件没有内置,需要使用第三方的组件。
以 ArcoDesign 为例,注册其Tab组件。
ts
import { Tabs, TabPane } from "@arco-design/web-vue";
configDefaultDynamicFormOptions({
internalWidgets: {
//...省略
Tab: {
component: markRaw(Tabs),
propsMap: {
activeKey: 'activeKey',
defaultActiveKey: 'defaultActiveKey',
},
},
TabPage: {
component: markRaw(TabPane),
propsMap: {
title: 'title',
disabled: 'disabled',
},
},
},
formLabelCol: { span: 8 },
formWrapperCol: { span: 16 },
//...省略
formItems: [],
} as IDynamicFormOptions);
注册后,即可在表单中使用tab组件,tab组件的对象属性嵌套类似于 simple-flat,每个标签页访问同级对象。
- 使用
custom-tab
声明一个标签组件。 - 使用
custom-tab-page
声明一个标签页,标签页必须处于标签组件的子级。