el-radio表单校验必填

var validateRadio = (rule, value, callback) => {
      // debugger
      if (value) {
        // 当值为0的时候当做没选择
        if (value == 0) {
          callback(new Error('请选择'))
        } else {
          callback()
        }
      } else {
        callback(new Error('请选择'))
      }
    }

增加自定义校验、在提交的时候进行校验 

      rules: {
        name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
        idCard: [{ required: true, message: '请输入身份证号', trigger: 'blur' }, {
          pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
          message: '请输入正确的身份证号码'
        }],
        phone: [{ required: true, message: '请输入联系方式', trigger: 'blur' },
          { min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
          {
            pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,
            // pattern: /^1[3456789]\d{9}$/,
            message: '请输入正确的手机号码'
          }
        ]
      },

 

      this.$refs.commonform.validate(async valid => {
        if (!valid) { return false }
        try {
          this.$message({
            type: 'success',
            message: '评价成功'
          })
        } catch (error) {

        }
      })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 el-radio 组件的校验,你可以使用以下方法之一: 1. 使用表单校验:你可以将 el-radio 组件放在一个表单中,然后使用表单校验工具来验证用户选择的值。你可以通过给 el-radio-group 设置 rules 属性来定义校验规则,然后在提交表单时调用表单的 validate 方法来触发校验。 ``` <template> <el-form ref="form" :model="formData" :rules="formRules"> <el-form-item prop="radioValue" label="Radio"> <el-radio-group v-model="formData.radioValue"> <el-radio label="option1">Option 1</el-radio> <el-radio label="option2">Option 2</el-radio> </el-radio-group> </el-form-item> <el-button type="primary" @click="submitForm">Submit</el-button> </el-form> </template> <script> export default { data() { return { formData: { radioValue: '' }, formRules: { radioValue: [ { required: true, message: 'Please select an option', trigger: 'change' } ] } }; }, methods: { submitForm() { this.$refs.form.validate((valid) => { if (valid) { // 校验通过,执行提交操作 } else { // 校验不通过,给出错误提示 } }); } } }; </script> ``` 2. 使用自定义校验方法:如果你需要更复杂的校验逻辑,你可以使用自定义的校验方法来验证 el-radio 的选择。在自定义校验方法中,你可以根据需要判断 el-radio-group 的值是否满足校验条件,并返回相应的校验结果。 ``` <template> <el-radio-group v-model="radioValue" @change="validateRadio"> <el-radio label="option1">Option 1</el-radio> <el-radio label="option2">Option 2</el-radio> </el-radio-group> </template> <script> export default { data() { return { radioValue: '' }; }, methods: { validateRadio() { // 自定义校验方法 if (this.radioValue === '') { // 校验不通过,给出错误提示 } else { // 校验通过 } } } }; </script> ``` 以上是两种常见的 el-radio 校验方法,你可以根据实际需求选择适合你的方式。希望能帮到你!如果还有其他问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值