【发布时间】:2020-01-22 21:52:45
【问题描述】:
我有一个非常简单的代码,应该可以让我开始学习 Vue,但不知何故我仍然设法弄错了它。我有以下代码:
export default {
name: 'my-component',
data() {
return {
model: this.value,
dateConfig: {
format: 'DD-MM-YYYY',
useCurrent: true,
firstDate: this.minDate,
secondDate: this.maxDate
},
}
},
props: {
firstDate: {type: Date, required: false},
secondDate: {type: Date, required: false}
}
}
并在导入此文件并尝试在另一个页面中使用它之后,如下所示:
<my-component v-bind:first-date="12-12-2019" v-bind:second-date="31-11-2011"></my-component>
这会返回以下两个错误:
无效的道具:道具“firstDate”的类型检查失败。预期日期,得到值为 -2019 的 Number。
和
无效的道具:道具“secondDate”的类型检查失败。预期日期,得到值为 -1991 的 Number。
虽然第一个错误有点道理(尽管我不知道为什么会发生),但第二个错误让我感到震惊,因为我在任何地方都没有“1991”。有人可以向我解释为什么会发生这种情况,因为我坚持日期应该采用的格式?
【问题讨论】:
标签: javascript vue.js