for控制语句是编程语言中最常见的控制语言,在Vue.js如何使用for:
先通过一个简单的实例来展示一下:
<!-- 创建一个Vue容器-->
<div id="app">
<!-- 在这里 item是数组元素 i是数组下标 list是这个数组-->
<p v-for="(item, i) in list">索引值:{{i}} --- 每一项:{{item}}</p>
</div>
<script>
// 创建 Vue 实例,得到 ViewModel
var vm = new Vue({
el: '#app',
data: {
// 数据来自于这个数组list
list: [1, 2, 3, 4, 5, 6]
},
methods: {}
});
</script>
</body>
再来看一个二维关系数组的简单实例:
<div id="app">
<!--在这里 a是数组中的元素 i是数组下标 list是这个数组-->
<p v-for="(a, i) in list">Id:{{ a.id }} --- 名字:{{ a.name }} --- 索引:{{i}}</p>
</div>
<script>
// 创建 Vue 实例,得到 ViewModel
var vm = new Vue({
el: '#app',
data: {
list: [
{ id: 1, name: '张三' },
{ id: 2, name: '李四' },
{ id: 3, name: '王五' },
{ id: 4, name: '赵六' }
]
},
methods: {}
});
</script>
2.2.0+ 的版本里,当在组件中使用 v-for 时,key 现在是必须的。当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用 “就地复用” 策略。如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。v-for 循环的时候,key 属性只能使用 number获取string ,key 在使用的时候,必须使用 v-bind 属性绑定的形式,指定 key 的值。在组件中,使用v-for循环的时候,或者在一些特殊情况中,如果 v-for 有问题,必须 在使用 v-for 的同时,指定 唯一的 字符串/数字 类型 :key 值
转载于:https://www.cnblogs.com/xwenbin/p/10373408.html