【发布时间】:2015-11-05 08:50:35
【问题描述】:
我是 vue.js 的新手。 vue.js 的Two-way binding 似乎只监听用户的输入事件,如果你通过 JS 更改值,vue.js 的值不会更新
这是我的意思的一个例子:
function setNewValue() {
document.getElementById('my-field').value = 'New value';
}
new Vue({
el: '#app',
data: {
message: 'Old value'
}
})
<script src="https://cdn.jsdelivr.net/vue/latest/vue.js"></script>
<div id="app">
<p>{{ message }}</p>
<input id="my-field" v-model="message">
</div>
<button onclick="setNewValue()">Set new value</button>
如果单击“设置新值”按钮,该字段的值将更改为“新值”,但其上方的文本仍然是“旧值”而不是“新值”。但是如果直接更改字段中的文字,上面的文字会同步更改。
在使用 JavaScript 更新值时,我们是否可以同步执行此操作?
【问题讨论】:
标签: javascript vue.js