前端表单提交校验.前端操作.不满足则无法提交.基于若依框架升级

文章讲述了在若依框架上进行表单提交时的数据验证过程,重点在于使用布尔变量检查选项是否被选中,以及对表单字段是否为空的校验。如果属性值为空,将提示用户填写完整并返回错误信息。最后,只有当所有验证通过后,才会执行表单提交操作。

表单提交是基于若依框架之上的                
1.首先定义一个布尔标志变量isValid
你还要定义一个是否被选择的布尔变量,来校验是否被选中,
如果你的变量是字符串而不是布尔,这将导致这个方法会出现莫名错误
所以如果是,请手动转换一下:
formData.xuanze === 'true' ? true : (formData.xuanze === 'false' ? false : false);
方法其他部分代码不再进行讲解,无非是判断,校验.

 let isValid = true;
                formDataCollection.forEach(formData => {
                    console.log("wt"+formData.xuanze+formData.projectName)
                    formData.xuanze === 'true' ? true : (formData.xuanze === 'false' ? false : false);
                    if (formData.xuanze===true) {  // 判断 xuanze 是否为真
                        for (const key in formData) {
                            console.log(key); // 输出当前对象的所有属性名
                            if (formData.hasOwnProperty(key)) {
                                if (formData.hasOwnProperty(key) ) {
                                    if (formData[key] == null || formData[key] === '') {  // 判断属性值是否为空
                                        isValid = false;
                                        console.log(`属性${key}的值为空:${JSON.stringify(formData)}`); // 输出当前遍历到的对象和存在问题的属性名
                                        this.$message.error(`${formData.projectName} 的有属性值没填写,请填写完整!`);
                                    }
                                }
                            }
                        }
                    }
                });

                if (isValid) {
                    this.$refs["form"].validate(valid => {
                        if (valid) {
                            if (this.form.id != null) {
                                console.log("id")
                                console.log(this.form.id)


                                addTestReport(this.form).then(response => {
                                    // console.log(response)
                                    this.$modal.msgSuccess("新增成功");
                                    this.open = false;
                                    this.getList();
                                });
                            }
                        }
                    });
                }
				

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值