zoukankan      html  css  js  c++  java
  • VUE课程参考---14、v-for中key属性使用

    VUE课程参考---14、v-for中key属性使用

    一、总结

    一句话总结:

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

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

    注意:v-for 循环的时候,key 属性只能使用 number或者string,不能是对象
    注意:key 在使用的时候,必须使用 v-bind 属性绑定的形式,指定 key 的值
    <p v-for="item in list" :key="item.id">
      <input type="checkbox">{{item.id}} --- {{item.name}}
    </p>

    二、v-for中key属性使用

    博客对应课程的视频位置:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>1、v-for中key属性使用</title>
     6 </head>
     7 <body>
     8 <!--
     9 
    10 v-for循环的key属性 用来跟踪每个节点的身份,从而避免重新排序元素造成的元素状态混乱
    11 
    12 
    13 v-for循环的key属性 使用注意
    14 注意:v-for 循环的时候,key 属性只能使用 number获取string
    15 注意:key 在使用的时候,必须使用 v-bind 属性绑定的形式,指定 key 的值
    16 
    17 
    18 -->
    19 <div id="app">
    20     <div>
    21         <label for="id">ID</label>
    22         <input type="text" id="id" v-model="id">
    23         <label for="name">Name</label>
    24         <input type="text" id="name" v-model="name">
    25         <input type="button" value="添加" @click="add">
    26     </div>
    27 
    28     <p v-for="item in list" :key="item.id">
    29         <input type="checkbox">{{item.id}} --- {{item.name}}
    30     </p>
    31 </div>
    32 <script src="../js/vue.js"></script>
    33 <script>
    34     let vm = new Vue({
    35         el: '#app',
    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                 {id:6,name:'诸葛亮'}
    46             ]
    47         },
    48         methods:{
    49             add:function () {
    50                 // this.list.push({id:this.id,name:this.name});
    51                 this.list.unshift({id:this.id,name:this.name});
    52             }
    53         }
    54     });
    55 </script>
    56 </body>
    57 </html>

     
  • 相关阅读:
    javascript 阻止多次点击造成的轮播混乱
    javascript切换效果
    关于bxslider在点击左右按钮之后不能自动切换的问题解决
    javascript 多图无缝切换
    javascript 多图无缝切换
    javascript 切换动画
    javascript无缝全屏轮播
    jquery css3 手机菜单动画综合版
    jquery模仿css3延迟效果
    Mysql的存储过程总结
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12730532.html
Copyright © 2011-2022 走看看