VUE 表单验证 ! validate中的内容验证为false时执行,true时不执行

作为初学者在VUE表单验证遇到一个大坑

onSubmitaddForm:function( formName ){
            let _t = this;
            this.$refs[formName].validate((valid) => {
                console.log(123);
                console.log(valid);
                if(valid){
                    axios.post("", {

                    })
                    .then(function (response) {
                        if(response.code == 200){
                            _t.message(response.msg, 'success');
                            _t.$emit('');
                            _t.dialogNewteam = false;
                        } else {
                            _t.message(response.msg, 'error');
                            return false;
                        }
                    });
                }
            });
        },
  1. valid为false时可执行console.log();
  2. 表单验证都通过时 console.log() 不执行 , 没有任何反应
  3. 原因是在自定义表单参数验证时 , 验证通过后一定要 添加callback();
  4. 验证通过  callback()
  5. 验证不通过  callback(new Error("提示信息"))

以下是一个完整的自定义手机号码验证 : 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Vue 3 使用 Ant Design VueForm 表单组件,你可以通过使用 `Form` 组件提供的 `validate` 方法来触发表单验证。下面是一个示例: ```vue <template> <a-form ref="form" :model="formData"> <a-form-item label="姓名" name="name" rules="required"> <a-input v-model="formData.name" /> </a-form-item> <a-form-item> <a-button type="primary" @click="submitForm">提交</a-button> </a-form-item> </a-form> </template> <script> import { ref } from 'vue'; import { Form, Input, Button } from 'ant-design-vue'; export default { components: { 'a-form': Form, 'a-form-item': Form.Item, 'a-input': Input, 'a-button': Button }, setup() { const formRef = ref(null); const formData = ref({ name: '' }); const submitForm = () => { formRef.value.validate((valid) => { if (valid) { // 验证通过,执行表单提交操作 console.log('表单验证通过'); // ... } else { console.log('表单验证失败'); } }); }; return { formRef, formData, submitForm }; } }; </script> ``` 在上面的示例,我们使用了 Vue 3 的 Composition API,通过 `ref` 创建了一个 `formRef` 引用对象,用于获取 `Form` 组件的实例。然后,我们定义了一个 `formData` 引用对象来绑定表单数据。 在 `submitForm` 方法,我们通过 `formRef.value.validate` 方法来进行表单验证。当验证完成后,会执行回调函数,其的 `valid` 参数表示是否通过验证。如果通过验证,你可以在回调函数执行表单提交的操作。如果未通过验证,你可以在回调函数处理验证失败的情况。 需要注意的是,上述示例只给了姓名字段一个简单的 "required" 规则,你可以根据实际需求添加更多的验证规则。在 `name` 字段的 `a-form-item` 组件上,你可以使用 `rules` 属性传递一个数组来定义验证规则,例如:`rules="[ { required: true, message: '请输入姓名' } ]"`。 希望以上信息对你有帮助!如果你还有其他问题,请随提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值