示例代码如下

// 引入需要依赖
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函数创建一个表单实例。接着注册了表单字段,并对每个字段进行了一些基本验证规则设置最后,我们定义了提交表单和重置表单的方法,并在组件使用这些方法

原文地址:https://blog.csdn.net/weixin_54226053/article/details/134763065

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37134.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注