Skip to content
On this page

使用

<template>
<higher-order-form :form-props="formProps" :form-data="formData"  :rules-config="rulesConfig" @selectname-select="onSelectname" />
</template>

引入

vue
<script setup>
import {(HigherOrderForm, useInitFormData)} from '@/components/Form';
import props from './props.json' // 配置项
const formData = ref(useInitFormData(props.bucket)); const formProps = props; // ... 事件 const
const onSelectname = (...args) => {console.log('[onSelectname]', ...args)}
</script>

事件说明

使用 alias 同名称事件,触发 v-model 事件, 例: @selectname
使用 alias 加后缀,触发后缀相对应的事件, 例: @selectname-select 触发的是: Select 选择器的 select 事件

rulesConfig

js
const rulesConfig = {
  usernameFormItem: [
    {
      required: true,
      message: '请输入用户名',
      trigger: 'blur',
    },
  ],
};

usernameFormItem 与 配置项中的 formItem.name 相对应