第一种方式:我理解是定义一个校验方法,在方法里面判断
记得要写callback()
根据页面判断,如果需要需要清除校验(记得需要同步清除对应form数据)
第二种方式:先判断是否执行方法,方法里面只定义是否为空
<el-row>
<el-form-item label="时间" :prop="form.pushType == 1 && form.repetition ==1 ? 'pushDate' : ''">
<el-date-picker
v-model="form.pushDate"
type="date"
placeholder="选择日期"
:disabled="disabledDateEdit"
@input="inputDate"
/>
</el-form-item>
<el-form-item label="" :prop="form.pushType == 1 ? 'pushDateTime' : ''">
<el-time-picker
value-format="HH:mm:ss"
format="HH:mm:ss"
v-model="form.pushDateTime"
placeholder="选择时间"
:disabled="disabledTimeEdit"
@input="inputTime"
/>
</el-form-item>
</el-row>
validatePushDate(rule, value, callback){
if (!value) {
callback(new Error("请选择日期"));
} else {
callback();
}
},
validatePushTime(rule, value, callback){
if (!value) {
callback(new Error("请选择时间"));
} else {
callback();
}
},