- 可以设置什么情况下是成功,什么情况下是失败
- 然后可以通过.then和.catch定义在不同情况下不同的处理
methods: {
changeDate() {
let date = new Date()
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
var d = date.getDate();
d = d < 10 ? ("0" + d) : d;
date = y + "-" + m + "-" + d;
console.log(date);
},
setDate() {
// 先触发的事件
return new Promise((resolve, reject) => {
this.$picker.show({
type: "datePicker",
date: this.date2, //初始化时间
endTime: "2040-01-01", //截至时间
startTime: "2010-01-01", //开始时间
onOk: (e) => {
resolve(e);
},
onCancel: (e) => {
reject();
}
});
});
},
setDate2() {
// 点击事件
this.setDate()
.then((res) => {
// 在触发
this.$picker.show({
type: "datePicker",
date: res, //初始化时间
endTime: "2040-01-01", //截至时间
startTime: res, //开始时间
onOk: (e) => {
this.date2 = res;
this.date = e;
},
onCancel: (e) => {
console.log(23);
}
});
})
.catch(() => {
console.log(2);
});
}
}