最佳答案
我有一个附加了 v-model 的输入文本字段,每当有人点击“ Add”按钮,就会有另一个附加了 v-model 的输入文本添加到 DOM 中。我想我会得到一个 v- 模型值的数组,但是它只能得到第一个 v- 模型输入的值:
<div id="app">
<div id="references">
<input v-model="references" type="text">
</div>
<button @click="addReference">Add</button>
</div>
我附加到 dom 的 html 是由 addReference 方法触发的:
addReference: function(e) {
e.preventDefault();
console.log(this.references);
var inputEl = '<input v-model="references" type="text">';
$('#references').append(inputEl);
}
这是 Vuejs 不能做的事情吗? 有没有一种不同的方法来从 Vuejs 的动态 dom 元素中收集值?
new Vue({
el: "#app",
data: {
references: "text"
},
methods: {
addReference: function(e) {
e.preventDefault();
console.log(this.references);
var inputEl = '<input v-model="references" type="text">';
$('#references').append(inputEl);
}
}
})
input {
display: block;
margin: 1px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="app">
<div id="references">
<input v-model="references" type="text">
</div>
<button @click="addReference">Add</button>
</div>