Vue3动态表单

简介: Vue3动态表单

示例代码如下:

// 引入需要的依赖包
import { ref, reactive } from 'vue';
import { useForm } from '@/composables/useForm';
// 定义表单数据模型
const formModel = reactive({
  name: '',
  age: '',
  gender: '',
});
// 使用自定义的useForm函数创建表单实例
const { register, validate, resetFields } = useForm(formModel);
// 注册表单字段
register('name', { required: true, message: '请输入姓名' });
register('age', { required: true, message: '请输入年龄', type: 'number', min: 18, max: 60 });
register('gender', { required: true, message: '请选择性别' });
// 提交表单
const onSubmit = () => {
  if (validate()) {
    console.log('表单验证通过,提交数据:', formModel);
    resetFields();
  } else {
    console.log('表单验证失败');
  }
};
// 重置表单
const onReset = () => {
  resetFields();
};
// 导出组件选项
export default {
  setup() {
    return {
      formModel,
      register,
      validate,
      onSubmit,
      onReset,
    };
  },
};

在这段代码中,我们首先引入了refreactive函数以及useForm函数。然后定义了一个表单数据模型formModel,并使用useForm函数创建了一个表单实例。接着注册了表单字段,并对每个字段进行了一些基本的验证规则设置。最后,我们定义了提交表单和重置表单的方法,并在组件中使用这些方法。

相关文章
|
1天前
|
前端开发 JavaScript API
Vue3 五天速成(下)
Vue3 五天速成(下)
25 1
|
1天前
|
JavaScript 前端开发 网络架构
Vue3 五天速成(中)
Vue3 五天速成(中)
10 1
|
1天前
|
Web App开发 缓存 JavaScript
Vue3 五天速成(上)
Vue3 五天速成(上)
11 2
|
1天前
vue3版本的爱心源码
vue3版本的爱心源码
4 0
|
1天前
|
JavaScript
vue生成动态表单
vue生成动态表单
6 0
|
1天前
|
XML JavaScript 前端开发
Vue3 项目中怎么使用 jsx——易懂
Vue3 项目中怎么使用 jsx——易懂
5 0
|
1天前
|
JavaScript
vue3 实现电子签名
vue3 实现电子签名
6 1
|
1天前
|
JavaScript
vue3表格编辑(数据回显)和删除功能实现
vue3表格编辑(数据回显)和删除功能实现
6 1
|
1天前
|
JavaScript
vue3中reactive和ref函数及对比
vue3中reactive和ref函数及对比
7 1
|
1天前
|
编译器
vue3组件TS类型声明实例代码
vue3组件TS类型声明实例代码
4 0