黑马vue---19、v-for中key的使用注意事项

一、总结

一句话总结:

必须 在使用 v-for 的同时,指定 唯一的 字符串/数字 类型 :key 值
<p v-for="item in list" :key="item.id">

list: [
    { id: 1, name: '李斯' },
    { id: 2, name: '嬴政' },
    { id: 3, name: '赵高' },
    { id: 4, name: '韩非' },
    { id: 5, name: '荀子' }
  ]

二、内容在总结中

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="./lib/vue-2.4.0.js"></script>
</head> <body>
<div id="app"> <div>
<label>Id:
<input type="text" v-model="id">
</label> <label>Name:
<input type="text" v-model="name">
</label> <input type="button" value="添加" @click="add">
</div> <!-- 注意: v-for 循环的时候,key 属性只能使用 number获取string -->
<!-- 注意: key 在使用的时候,必须使用 v-bind 属性绑定的形式,指定 key 的值 -->
<!-- 在组件中,使用v-for循环的时候,或者在一些特殊情况中,如果 v-for 有问题,必须 在使用 v-for 的同时,指定 唯一的 字符串/数字 类型 :key 值 -->
<p v-for="item in list" :key="item.id">
<input type="checkbox">{{item.id}} --- {{item.name}}
</p>
</div> <script>
// 创建 Vue 实例,得到 ViewModel
var vm = new Vue({
el: '#app',
data: {
id: '',
name: '',
list: [
{ id: 1, name: '李斯' },
{ id: 2, name: '嬴政' },
{ id: 3, name: '赵高' },
{ id: 4, name: '韩非' },
{ id: 5, name: '荀子' }
]
},
methods: {
add() { // 添加方法
this.list.unshift({ id: this.id, name: this.name })
}
}
});
</script>
</body> </html>
 

最新文章

  1. permission denied to create extension &quot;hstore&quot;解决方案
  2. 数据库基础及T-SQL语句
  3. 分析一个delphi程序
  4. C# 常用分页
  5. NGUI Sprite 和 Label 改变Layer 或父物体后 未更新深度问题
  6. [Java]Java简介
  7. .net程序集强名称签名实践
  8. 【HDOJ】2721 Persistent Bits
  9. Java线程池ThreadPoolExecutor使用和分析(三) - 终止线程池原理
  10. c++类与初始化,const
  11. jenkins入门系列之一 jenkins的安装
  12. 在centos 6.8下安装docker
  13. 分区工具PQ
  14. 剑指Offer——如何做好自我介绍(英文版)
  15. mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字
  16. jquery-validae
  17. AD域自定义属性《完整》
  18. git 如何revert指定范围内的commit并且只生成一个新的commit?
  19. PS小技巧之完美抠图
  20. 2018.06.30 BZOJ1026: [SCOI2009]windy数(数位dp)

热门文章

  1. CUDA中使用多维数组
  2. cookie 和session的关联关系
  3. 3.第一个MyBatis程序_进化
  4. django中app_name以及namespace理解
  5. paypal支付 NVP支付 paypal 手续费 GetTransactionDetails
  6. 针对nginx应用场景的配置 知识整理
  7. Image Processing and Analysis_8_Edge Detection:Finding Edges and Lines in Images by Canny——1983
  8. 七:mvc使用CodeFirst(代码优先)创建数据库
  9. 4.caffe资源汇总(更新中)
  10. linux(1)