您的位置:首页 > 产品设计 > UI/UE

Vue如何添加重复数据

2017-03-17 16:59 253 查看
Vue如何添加重复数据

循环:

常规:v-for="value in data"

缺陷:无法添加重复数据

track-by可以添加重复数据

track-by='索引' 提高循环性能

track-by='$index/uid(数据库id)'

用例:<div
id="box">

<input type="button" value="添加" @click="add">
<ul>
<li v-for="val in arr">
{{val}}
</li>
</ul>
</div>
<script>
var vm=new Vue({
data:{
arr:['apple','pear','orange']
},
methods:{
add:function(){
this.arr.push('tomato');
}
}
}).$mount('#box');
</script>

track-by优化可以添加重复数据
<div id="box">
<input type="button" value="添加" @click="add">
<ul>
<li v-for="val in arr" track-by="$index">
{{val}}
</li>
</ul>
</div>
<script>
var vm =new Vue({
data:{
arr:['apple','pear','orange']
},
methods:{
add:function(){
this.arr.push('tomato');
}
}
}).$mount('#box');
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: