element-ui 的el-date-picker日期选择器
有一天我想整个控制只能选择今天之前的日期选择器
但是:picker-options咋写都不对
然后发现是没有用箭头函数的原因
disabledDate(time) {
// 这里面是拿不到data里this.某某的 (会报错undefined)
}
disabledDate:(time) => {
// 但是箭头函数 可以拿到data里的this.某某
}
箭头函数没有自己的this
它的this是继承而来 默认指向定义他时所处的对象(宿主对象)而不是执行时的对象
(在ES6中,新增的箭头函数没有行为主体,箭头函数中的this会继承它宿主环境中的this)
(我在哪个环境下执行的 我的宿主环境就是谁)
控制区间选择日期 (:picker-options ====>可以是三目运算符)
PickerOptions: {
disabledDate:(teim) => {
return time.getTiem() < new Date(this.StartTime).getTime() ||
new Date(this.EndTime).getTime()
}
}
选择今天以及今天之后的日期
return time.getTime() < Date.now() - 8.64e7 可以选择今天
return time.getTime() > Date.now() - 8.64e6 不能选择今天的