【发布时间】:2020-05-16 14:30:40
【问题描述】:
我有一个应用程序,我在点击按钮时更新 input 元素的值。
我正在使用 Vue JS v-model 进行数据绑定。
HTML:
<div id="app">
<div>{{ response }}</div> <br>
<input type="text" v-model="response.ruleName" value="" placeholder="" class="editing">
<button @click="myalert">Click me</button>
</div>
JS:
var response = {
ruleName: "ruleJohn",
}
new Vue({
el: "#app",
data () {
return {
response
}
},
methods: {
myalert: function(e) {
document.querySelector('.editing').value = e.target.innerText;
},
}
})
这是工作小提琴:https://jsfiddle.net/38Lj971g/
现在,当我尝试使用键盘编辑输入值时,响应值确实发生了变化。
当我尝试点击按钮时,虽然输入值改变但响应没有。
v-model这样的点击数据更新如何处理?
【问题讨论】: