VUE课程---18、v-for中key属性使用

VUE课程---18、v-for中key属性使用

一、总结

一句话总结:

v-for循环的key属性的作用是用来标注v-for循环的每一项的唯一身份,也就是用来跟踪每个节点的身份,从而避免重新排序元素造成的元素状态混乱
<p v-for="item in list" v-bind:key="item.id">
    <input type="checkbox">{{item.id}}---{{item.name}}
</p>

1、v-for循环的key属性的使用注意?

a、key属性只能是数字或者字符串
b、key属性必须用v-bind来绑定
<p v-for="item in list" v-bind:key="item.id">
    <input type="checkbox">{{item.id}}---{{item.name}}
</p>

2、v-for循环的key属性的使用场景?

在组件或者一些直接v-for循环会有bug的场景,可以使用v-for循环的key属性。推荐所有的v-for循环都带上key属性。

二、v-for中key属性使用

博客对应课程的视频位置:18、v-for中key属性使用
https://www.fanrenyi.com/video/26/235

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>v-for中key属性使用</title>
 6 </head>
 7 <body>
 8 <!--
 9 1、key属性的作用
10 用来标注v-for循环的每一项的唯一身份
11 
12 2、key属性的使用注意
13 key属性值只能是数字或者字符串
14 key属性必须用v-bind来绑定
15 
16 3、key属性的使用场景
17 在组件或者一些直接v-for循环会有bug的场景
18 推荐v-for循环都带上key属性
19 
20 -->
21 <div id="app">
22     <div>
23         id: <input type="text" v-model="id">
24         name: <input type="text" v-model="name">
25         <input type="button" value="提交" @click="add">
26     </div>
27     <!--
28     key属性值必须是字符串或者数字
29     -->
30     <p v-for="item in list" v-bind:key="item.id"><input type="checkbox">{{item.id}}---{{item.name}}</p>
31 </div>
32 <script src="../js/vue.js"></script>
33 <script>
34     new Vue({
35         el:'#app', //element
36         data:{
37             id:'',
38             name:'',
39             list:[
40                 {id:1,name:'赵云'},
41                 {id:2,name:'张飞'},
42                 {id:3,name:'关羽'},
43                 {id:4,name:'黄忠'},
44                 {id:5,name:'马超'},
45             ]
46         },
47         methods:{
48             add(){
49                 this.list.unshift({id:this.id,name:this.name});
50             }
51         }
52     });
53 </script>
54 </body>
55 </html>

 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12898251.html