antd 2.2.8 版本 Form表单使用useForm带星号校验和带星号不校验的写法以及不带星号不校验的写法

"本文介绍了Ant Design Vue中表单验证的三种情况:带星号且校验、带星号不校验和不带星号不校验,并提供了详细的代码示例。强调了`useForm`使用时必须包含`rulesRef`参数以避免警告,同时指出`rulesRef`定义不应赋值为`null`,应使用`ref({}
摘要由CSDN通过智能技术生成
1、带星号且校验
<a-form-item label="测站名称" v-bind="validateInfos.name">
  <a-input
    onkeyup="value=value.replace(/[, ]/g,'')"
    v-model:value="formData.name"
    placeholder="请输入测站名称"
  />
</a-form-item>
<script setup>
import { reactive, inject, ref } from "vue";
import { Form } from "ant-design-vue";
const useForm = Form.useForm;
const url = inject("url");
const formData = reactive({
  name: undefined,
});
// 校验规则
const rulesRef = reactive({
  name: [
    {
      required: true,
      message: "请输入测站名称",
    },
  ]
});
const { validate, validateInfos, resetFields } = useForm(formData, rulesRef);
defineExpose({
  validate,
  resetFields,
});
</script>
2、带星号不校验
<a-form-item label="测站名称" required>
  <a-input
    onkeyup="value=value.replace(/[, ]/g,'')"
    v-model:value="formData.name"
    placeholder="请输入测站名称"
  />
</a-form-item>
<script setup>
import { reactive, inject, ref } from "vue";
import { Form } from "ant-design-vue";
const useForm = Form.useForm;
const url = inject("url");
const formData = reactive({
  name: undefined,
});
const rulesRef = ref({});
const { validate, resetFields } = useForm(formData, rulesRef);
defineExpose({
  validate,
  resetFields,
});
</script>
3、不带星号不校验
<a-form-item label="测站名称">
  <a-input
    onkeyup="value=value.replace(/[, ]/g,'')"
    v-model:value="formData.name"
    placeholder="请输入测站名称"
  />
</a-form-item>
<script setup>
import { reactive, inject, ref } from "vue";
import { Form } from "ant-design-vue";
const useForm = Form.useForm;
const url = inject("url");
const formData = reactive({
  name: undefined,
});
const rulesRef = ref({});
const { validate, resetFields } = useForm(formData, rulesRef);
defineExpose({
  validate,
  resetFields,
});
</script>
4、注意点的是:const { validate, resetFields } = useForm(formData, rulesRef); 里useForm的参数,必须要含有rulesRef参数,否则警告

在这里插入图片描述

5、点开useForm.js查看源码

在这里插入图片描述

6、还有一点就是,rulesRef 的定义不能赋值null,会报错,应使用const rulesRef = ref({}) 或 const rulesRef = reactive({})

在这里插入图片描述
在这里插入图片描述

一旦你热爱生活,生活就会教你治愈一切的魔法。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值