elementUI的rules表单自定义验证validator方法传递其他更多参数

一般写法,validateEmail能接收到三个参数:rule,value,callback

const rules = reactive({
  email: [{ validator: validateEmail, trigger: 'blur' }],
})

传递更多参数的写法

const rules = reactive({
  email: [
  	{
      validator: (rule, value, callback) => {
        validateEmail(rule, value, callback, xxx,xxx,xxx)
      },
      trigger: 'blur'
    }
  ],
})
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值