赞
踩
场景一:formItem下有多个input
场景二:formItem下是一个枚举类型,可以add和delete
/** * 数值大小比较 */ // 最小值要小于最大值 const checkMinNum = (rule, value, callback) => { console.log('自定义校验器rule:', rule) // {message: '要小于最大值', field: 'dataRange[0]', fullField: 'dataRange[0]', type: 'string', validator: ƒ} console.log('自定义校验器value:', value) // min的值 console.log('max的值:',this.basicForm.dataRange[1]) // max的值 // 这直接放过,因为很可能是非必填;如果必填用required校验器校验 if (!value) { return callback() } if (value>this.basicForm.dataRange[1]) { callback(new Error('设置validator时候没有message才会显示')) } else { callback() } } // 最大值要大于最小值 const checkMaxNum = (rule, value, callback) => { if (!value) { return callback() } if (value<this.basicForm.dataRange[0]) { callback(new Error('1支持大小写字母,数字和特殊字符"_?\'#()\\.,&%@!-"')) } else { callback() } }
<el-form-item label="同步数据频率:" prop="frequency"> <el-input size="mini" v-model="addForm.frequency" class="form-input" style="width: 60px;"></el-input> 次/ <el-input size="mini" v-model="addForm.frequencyMinute" class="form-input" style="width: 60px;" ref="frequencyMinute"></el-input> 分钟 <span style="color: rgba(0,0,0,0.29);">均为空则不限制请求频率</span> </el-form-item> frequency:[ { validator: checkFrequency, trigger: 'blur' } ] var checkFrequency = (rule, value, callback) => { let minutes = this.$refs.frequencyMinute.value; if (!value && !minutes) { callback(); } var reg = /^[1-9]\d*$/; if (!reg.test(value) || !reg.test(minutes)) { callback(new Error('请输入非零正整数')); } else { if (value > 1440 || minutes > 1440) { callback(new Error('数值不能大于1440')); } else { callback(); } } };
eg:枚举时候的options
https://blog.csdn.net/l508742729/article/details/108286071
http://t.zoukankan.com/gzya-p-15674708.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。