一、v-for遍历数组
<body>
<div id="app">
<ul>
<li v-for="item in movies">{{item}}</li>
</ul>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: "#app",
data: {
movies: ["电影1","电影2","电影3"]
}
})
</script>
</body>
二、v-for遍历对象
<body>
<div id="app">
<ul>
<li v-for="(value, key) in person">{{key}} - {{value}}</li>
</ul>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: "#app",
data: {
person: {
name: "zhangsan",
age: 18,
height: 1.88
}
}
})
</script>
</body>
三、v-for一般都需要绑定一个key
key的作用主要是为了高效的更新虚拟DOM,
key是为了给每个节点一个标识.
<li v-for="(value, key) in person" :key="value">{{key}} - {{value}}</li>
遍历列表时key的作用
初始数据 :
现在有一个场景, 就是往列表的最前面插入一条数据, 正常情况下key绑定index是正常的.
添加后的数据 :
界面效果没有问题, 但效率低
如果节点里面包含输入类的DOM, 就会发生错误
初始数据 :
新的数据 :