Vue.js 中使用计算属性动态设置日期选择器禁用日期
您可以通过使用计算属性来解决这个问题。计算属性可以根据依赖的数据动态计算出一个新的值。
首先,在 data 中定义一个计算属性,将 form.startTime 作为依赖项。然后,在计算属性中返回一个函数,该函数将被用作 endTimeOptions 中的 disabledDate 方法。
示例代码如下所示:
data() {
return {
form: {
startTime: '', // 假设 form.startTime 是一个日期字符串
}
};
},
computed: {
endTimeDisabledDate() {
return (date) => {
return date && date.valueOf() < new Date(this.form.startTime);
};
}
}
然后,您可以在模板中使用 endTimeDisabledDate 作为 endTimeOptions 的 disabledDate 方法:
<el-date-picker
v-model="form.endTime"
:disabledDate="endTimeDisabledDate"
></el-date-picker>
这样就可以正确地使用 form.startTime 的值来动态设置 endTimeOptions 的 disabledDate 方法了。
原文地址: https://www.cveoy.top/t/topic/oy4U 著作权归作者所有。请勿转载和采集!