文章目录
一、第一种方式放在Vue data 下
1.在data下声明一个规则方法
使用ref绑定每个input可以在一个el-form-item下判断多个input框的场景
var checkFrequency = (rule, value, callback) => {
let that = this
let lianghao = that.$refs.lianghao.value
let jige = that.$refs.jige.value
if (value == '' || lianghao == '' || jige == '') {
callback(new Error('总分评分等级配置不能为空'));
} else if (Number(value) <= Number(lianghao) || Number(lianghao) <= Number(jige)) {
callback(new Error('请输入正确分值'));
} else {
callback();
}
}
2. 在rules下面添加
check: [
{ validator: checkFrequency, trigger: 'blur' }
],
二、import引入方式
1.引入
代码如下(示例):
import {
checkFrequency,
} from "@/utils/validator_util";
2.export导出
代码如下(示例):
export const checkFrequency = async (rule, value, callback) => {
let that = this
let minutes = that.$refs.lianghao.value;
if (!value && !minutes) {
callback();
}
3. 在rules下面添加
check: [
{ validator: checkFrequency, trigger: 'blur' }
],
三、el-form-item动态控制自定义校验规则显示和隐藏
使用error方法