Skip to content

表单标签页

表单支持使用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 声明一个标签页,标签页必须处于标签组件的子级。

Released under the MIT License.