【发布时间】:2018-03-21 13:27:08
【问题描述】:
我正在VueJS 2.0 中构建一个小型应用程序,我正在使用 Inspinia 高级管理模板,其中有一个类似这样的单选按钮:
<div data-toggle="buttons" class="btn-group">
<label class="btn btn-sm btn-white active">
<input type="radio" v-model="taskTime" value="7" name="taskTime"> Week
</label>
<label class="btn btn-sm btn-white">
<input type="radio" v-model="taskTime" value="30" name="taskTime"> Month
</label>
</div>
当任何按钮被选中或taskTime 数据发生更改时,我正在调用一个函数,因此为此我已监视函数:
watch: {
taskTime(newValue) {
console.log('clicked');
}
}
我已经在我的数据集中正确定义了 v-model/data
data() {
return {
taskTime: ''
}
},
在我的例子中是 JSFiddle:https://jsfiddle.net/60q14y26/
我不知道它为什么不工作,我猜是有什么东西阻止了它的执行。帮我解决这些问题。
谢谢
【问题讨论】:
-
我不确定本地代码中的数据是否缺少大括号。但是在您提供的 jsfiddle 中,这就是问题所在。在更新的jsfiddle 中,手表工作正常。
-
@Pradeepb 你说得对,我错过了这个东西,但问题是当我在我的主题上实现它时。相同的代码不起作用。