elementui 弹窗展示自动校验表单项bug

本文介绍了解决Vue表单校验失败后重新加载时避免立即触发错误的方法,通过调用`clearValidate()`清除校验项并结合`$nextTick`确保在DOM更新后再进行操作。
摘要由CSDN通过智能技术生成

表单校验失败一次之后,再次弹出表单,触发自动校验

解决方案:

clearValidate() 方法清空表单校验项

this.$nextTick(() => {
    this.$refs['checkForm'].clearValidate()
})

 使用nextTick规避报错

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ElementUI提供了多种方法来实现多个表单校验。其,你可以使用v-for循环来动态生成表单,并通过ref属性绑定表单实例。通过$refs可以获取到一个表单实例的数组。在校验方面,ElementUI提供了rules属性来定义校验规则,并结合validate方法进行验证。 以下是一个示例代码,演示了如何使用ElementUI进行多个表单校验: ```html <template> <div> <el-form ref="form" :model="formData" :rules="rules" label-width="100px"> <el-form-item v-for="(item, index) in formData" :label="'表单' + (index + 1)" :key="index"> <el-input v-model="item.value"></el-input> </el-form-item> <el-button type="primary" @click="validateForm">校验</el-button> </el-form> </div> </template> <script> export default { data() { return { formData: [ { value: '' }, { value: '' }, { value: '' } ], rules: { // 定义校验规则 // 例如,这里假设每个表单都不能为空 // 这里的 rule 是一个数组,可以定义多个规则 // 更多校验规则的使用方法可以参考 ElementUI 官方文档 // https://element.eleme.cn/#/zh-CN/component/form#biao-dan-yan-zheng rule: [ { required: true, message: '该不能为空', trigger: 'blur' } ] } } }, methods: { validateForm() { this.$refs.form.validate((valid) => { if (valid) { // 表单校验通过的逻辑 console.log('校验通过') } else { // 表单校验不通过的逻辑 console.log('校验不通过') } }) } } } </script> ``` 在上述代码,通过v-for循环生成了多个表单,并将每个表单的值绑定到formData数组对应的元素上。rules属性定义了校验规则,这里假设每个表单都不能为空。validateForm方法用于触发表单校验操作,通过this.$refs.form.validate()方法对表单进行校验校验结果通过valid参数返回。如果校验通过,则执行校验通过的逻辑;如果校验不通过,则执行校验不通过的逻辑。 以上就是使用ElementUI进行多个表单校验的方法。希望能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值