【发布时间】:2018-10-18 22:50:59
【问题描述】:
我有一个填充了选项的数据列表,以及一个链接到该数据列表的输入。当用户进行选择时,我正在使用 v-model 将该值发送到 Vue 实例数据变量,但是一旦由于双向绑定而单击一个选项,它就会清除所有其他选项。有没有办法在选择后只获取值但不清除所有其他选项。
示例代码:
<datalist id='list'>
<option v-for='item in arrayOfObjects' :value='item'>
</datalist>
</div>
</div>
Vue 实例:
var app = new Vue({
el: '#app',
data: {
optionVal: '',
arrayOfObjects: [{key:'value'},{key:'value'},{key:'value'}],
}
});
【问题讨论】:
-
对于 Vue 中的
v-for需要是一个数组而不是单个对象。 -
你能澄清更多吗?
-
@Varcorb 搞错了。 See Here
-
@Varcorb 是的,你是对的,在我的实际代码中,它实际上是一个对象数组。
-
@AriVictor 我不是要吹毛求疵,但@Varcorb 是不对的。无论您是否使用数组,Vue 都非常明确地启用了
v-for中的对象。您甚至可以将v-for中的键和值分开。很快就会有答案。
标签: javascript html vue.js