【发布时间】:2017-01-06 14:57:05
【问题描述】:
我试图在我的 HTML 中更改日期时触发一个方法。当我更改日期时,它会更新屏幕上的模型 selectedDate ,但就像我的 watch 方法根本看不到更改一样。
<div class="col-md-8">
<h3>Daily Summary - {{ selectedDate }}</h3>
</div>
<div class="col-md-4">
<p>Change date</p>
<input type="date" name="date" v-model="selectedDate">
</div>
我的手表代码:
data() {
return{
selectedDate: null
}
},
watch: {
selectedDate: function(){
console.log('date changed');
}
},
编辑:为了给这个问题提供更多背景信息,我正在使用导出的模板在模板中运行此代码,如下所示:
<template>
<div>
<div class="col-md-8">
<h3 v-on:click="testEvent(event)">Daily Summary - <span v-if="data.nxt_summary">{{ selectedDate }}</span></h3>
</div>
<div class="col-md-4">
<p>Change date</p>
<input type="date" name="date" v-model="selectedDate">
</div>
</div>
</template>
<script>
export default {
data() {
return{
selectedDate: null
}
},
watch: {
selectedDate: function(){
console.log('date changed');
}
},
}
</script>
【问题讨论】:
-
我用你的代码创建了一个简单的小提琴,它似乎正在工作并且观察者代码正在被执行:jsfiddle.net/mimani/ppjtLmxh
-
@saurabh 我想这可能是因为我在模板中运行代码并导出它,我现在将更新我的问题
标签: javascript vue.js vuejs2