1.实现效果
2.部分相关代码
(1)template内
<el-form
ref="queryForm"
:model="form"
label-width="70px"
:rules="rules"
>
<el-form-item label="面积" prop="minArea">
<el-row style="width:215px">
<el-col :span="11">
<el-input
v-model="form.minArea"
placeholder="最小面积"
clearable
size="small"
style="width: 100%;"
/>
</el-col>
<el-col class="line" style="text-align:center;" :span="2">-</el-col>
<el-col :span="11" prop="maxArea">
<el-input
v-model="form.maxArea"
placeholder="最大面积"
clearable
size="small"
style="width: 100%;"
/>
</el-col>
</el-row>
</el-form-item>
</el-form>
(2) script内
data() {
const areaRule = (rule, value, callback) => {
if (
this.form.minArea && this.form.maxArea
) {
if (
Number(this.form.minArea) > Number(this.form.maxArea)
) {
return callback(new Error("最小面积不能超过最大面积"));
} else {
return callback();
}
}
};
return {
// 查询参数
form: {
minArea:null,
maxArea:null,
},
rules: {
minArea: [{ validator: areaRule , trigger: "blur" }],
maxArea: [{ validator: areaRule , trigger: "blur" }],
},
};
},
(ps:新手小白,记录一下)