您可以通过使用计算属性来解决这个问题。计算属性可以根据依赖的数据动态计算出一个新的值。

首先,在 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 方法了。

Vue.js 中使用计算属性动态设置日期选择器禁用日期

原文地址: https://www.cveoy.top/t/topic/oy4U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录