在vuejs中呈现具有重复值的数组
Rendering array with duplicate values in vuejs
new Vue({
el: "#chat",
data: {
messages: [],
message: ''
},
methods: {
add: function(e) {
e.preventDefault();
this.messages.push(this.message);
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.24/vue.min.js"></script>
<form id="chat">
<ul id='message'>
<li v-for="msg in messages">{{msg}}</li>
</ul>
<input v-model="message">
<button v-on:click="add">add</button>
</form>
运行代码后,如果我添加重复的数据,Vue在最后一次只显示一次值。
例如。类型:
- abc
- a
- abc
显示器:
- a
- abc
若我重构并使用对象to而不是主值,那个么当它们有重复的对象时,就可以按预期工作了。
jsfiddle
您需要使用track-by="$index"
。(手动)
new Vue({
el: "#chat",
data: {
messages: [],
message: ''
},
methods: {
add: function(e) {
e.preventDefault();
this.messages.push(this.message);
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.24/vue.min.js"></script>
<form id="chat">
<ul id='message'>
<li v-for="msg in messages" track-by="$index">{{msg}}</li>
</ul>
<input v-model="message">
<button v-on:click="add">add</button>
</form>
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- 在vuejs中呈现具有重复值的数组
- 将数组传递到Laravel视图,并将该数组用作VueJS道具
- VueJs - 预置到数组
- 如何使用组件从 vuejs 中获取纯数组
- VueJS复选框模型数组的整数
- 数组项作为 Vuejs 中的模型