可以写成箭头函数:? @change="(e) => changeUp(e, is)"
?<el-date-picker
? ? ? ? ? ? @change="(e) => changeUp(e, is)"
? ? ? ? ? ? v-model="domain.begin"
? ? ? ? ? ? type="datetime"
? ? ? ? ? ? placeholder="选择日期时间"
? ? ? ? ? >
? ?</el-date-picker>
扩展其他的函数传参:
需要把该函数的参数全部写完之后,后面的参数才是自己传的参数
例如:校验函数? ? 正常使用时我们会只传前面三个参数,后面想获取当前的index的值,必须把自身的四个参数全写,第五个参数index才是我们自己的参数
:rules="{
? ? ? ? ? ? validator: (rule, value, callback, prop) =>
? ? ? ? ? ? ? changeBig(rule, value, callback, prop, index),
? ? ? ? ? ? trigger: 'change',?
? ? ? ? }"
?changeBig(rule, value, callback, prop, i) {
? ? ? if (!value) {
? ? ? ? return callback();
? ? ? } else {
? ? ? ? let now = new Date();
? ? ? ? let timeUps = new Date(this.dynamicValidateForm.domains[i].begin);
? ? ? ? let timeDowns = new Date(this.dynamicValidateForm.domains[i].end);
? ? ? ? console.log("noe", now < timeUps, now, timeUps);
? ? ? ? if (now >= timeUps) {
? ? ? ? ? return callback(new Error("请选择当前以后的时间"));
? ? ? ? } else {
? ? ? ? ? if (timeUps >= timeDowns && timeDowns) {
? ? ? ? ? ? return callback(new Error("下架时间不得早于上架时间"));
? ? ? ? ? } else {
? ? ? ? ? ? callback();
? ? ? ? ? }
? ? ? ? }
? ? ? ? console.log("时间选择了xxx", value);
? ? ? }
? ? },