我有个问题。当我没有在Vue实例的数据中定义变量a
时,它不会更新以匹配新值。
<div id="app">
<p>{{ a }}</p><br>
<input type="text" v-model="a">
</div>
new Vue({
el: "#app",
data: {
},
})
但是当我在数据中使用form
时,它是有效的。为什么会有这样的差异呢?
<div id="app">
<p>{{ form.a }}</p><br>
<input type="text" v-model="form.a">
</div>
new Vue({
el: "#app",
data: {
form:[]
},
})
此外,在同时使用a
和form
的情况下,当我更改输入a
时,文本元素不会更新。当我更改输入form.a
时,文本元素a
和form.a
都会更新。有人能解释一下这种行为吗?
<div id="app">
<p>{{ a }}</p><br>
<input type="text" v-model="a">
<p>{{ form.a }}</p><br>
<input type="text" v-model="form.a">
</div>
new Vue({
el: "#app",
data: {
form:[]
},
})
发布于 2018-07-06 11:52:49
如果您希望进行双向数据绑定,则应该在Vue实例的数据对象中声明变量a
。
<div id="app">
<p>{{ a }}</p><br>
<input type="text" v-model="a">
</div>
new Vue({
el: "#app",
data: {
a: ''
},
})
https://stackoverflow.com/questions/51202335
复制相似问题