我有一个Vue应用程序,它正在加载另一个使用VUE-Datepicker实现范围日期字段的组件.我希望它有一个默认的范围,最后7天,当它第一次渲染.
然而,我不能在呈现时将数据设置为它,即使我通过:value
属性将其传递给组件.
我的日期选取器组件代码:
<template>
<div>
<Datepicker
v-model="selectedDates"
type="range"
:value="[startDate, endDate]"
@change="onDateChange"
range
:enable-time-picker="false"
format="MMM dd"
/>
</div>
</template>
<script>
import Datepicker from "@vuepic/vue-datepicker"
export default {
components: {
Datepicker,
},
data() {
return {
selectedDates: [this.startDate, this.endDate],
startDate: new Date(new Date().setDate(new Date().getDate() - 7)),
endDate: new Date(),
}
},
methods: {
onDateChange() {
this.$emit("date-change", this.selectedDates)
},
},
}
</script>
浏览器控制台中也没有错误.