运行Vue.js
和Vuetify.js
。
我正在测试data-picker
和watch
方法来触发月份变化时的事件。但是,似乎watch
注意到year
的变化,而不是month
的变化。
HTML
<div id="app">
<v-app>
<v-date-picker ref="picker" v-model="date" :picker-date.sync="pickerDate" type="month"></v-date-picker>
</v-app>
</div>
JS:
new Vue({
el: "#app",
data() {
return {
pickerDate: null,
date: null,
};
},
watch: {
pickerDate(val) {
console.log(val)
}
}
});
此处显示的Codepen示例:https://codepen.io/alfredballe84/pen/varGWe?editors=1111
答案 0 :(得分:2)
您应该注意date
而不是pickerDate
,但这会触发yyyy-mm
new Vue({
el: "#app",
data() {
return {
pickerDate: null,
date: null,
};
},
watch: {
date(val) {
console.log(val)
}
}
});
答案 1 :(得分:0)
我通过更改v-model="date"
解决了您的问题
到:
v-model="pickerDate"