Vue,for循环的key值绑定

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6     </head>
 7     <script src="../js/vue.js"></script>
 8     <body>
 9         <div id="app">
10
11             <!-- 尾部添加
12             <div>
13                 <label for="">
14                     ID:
15                     <input type="text" v-model="id" />
16                 </label>
17
18                 <label for="">
19                     Name:
20                     <input type="text" v-model="name" />
21                 </label>
22
23                 <input type="button" name="" id="" value="尾部添加" @click="wadd"/>
24             </div> -->
25
26             <div>
27                 <label for="">
28                     ID:
29                     <input type="text" v-model="id" />
30                 </label>
31
32                 <label for="">
33                     Name:
34                     <input type="text" v-model="name" />
35                 </label>
36
37                 <input type="button" name="" id="" value="头部添加" @click="tadd"/>
38             </div>
39
40             <!-- 注意: v-for 循环的时候, key属性  只能用number 或 string, item是个对象 不能使用-->
41             <!-- 注意:key在使用的时候,必须使用  v-bind  属性绑定,指定  key  的值-->
42             <!-- 在组件中, 使用 v-for循环的时候,或者在一些特殊情况中,如果 v-for 有问题,必须 在使用
43              v-for 的同时,指定 唯一的 字符串/数字 类型 :key 值  比如如果不绑定的话 多选按钮 无法绑定
44              item数组里的选中的数据-->
45             <p v-for="item in list" :key="item.id">
46                 <input type="checkbox" />
47                 {{ item.id}} --- {{ item.name }}
48             </p>
49         </div>
50     </body>
51 </html>
52 <script>
53     var vm = new Vue({
54         el:‘#app‘,
55         data:{
56             id:‘‘,
57             name:‘‘,
58             list:[
59                 { id: 1, name: ‘哈哈‘ },
60                 { id: 2, name: ‘嘿嘿‘ },
61                 { id: 3, name: ‘呵呵‘ },
62                 { id: 4, name: ‘啦啦‘ },
63                 { id: 5, name: ‘叽叽‘ }
64             ]
65         },
66         methods:{
67             // // 尾部添加
68             // wadd(){
69             //     this.list.push({ id: this.id, name: this.name})
70             // },
71             //头部添加
72             tadd(){
73                 this.list.unshift({ id: this.id, name: this.name})
74             },
75         }
76     })
77 </script>

效果图就不放了,最近太忙,uni-app十分紧急需要弄,这个主要就是讲的key的绑定,可以理解为 选中的 多选按钮 与 数组的key 绑定,以免数据混乱

原文地址:https://www.cnblogs.com/wo1ow1ow1/p/11002920.html

时间: 2024-08-29 23:24:37

Vue,for循环的key值绑定的相关文章

在react或vue中,for循环用Index作为key值是好还是坏呢?

React 与 vue的基本实现原理是通过对比两次虚拟dom的不同 然后直接操作不同的dom 当以数组的下标index作为key值时  其中一个元素发生了变化 就有可能导致所有元素的key值发生改变  diff算法是比较同级之间的不同  以key来进行关联  当对数组进行下标的变换时,比如删除第一条数据,那么以后所有的Index都会发生改变,那么key自然也跟着全部发生改变, 所以index作为key值是不稳定的,这种不稳定性有可能导致性能的浪费 导致diff无法关联起上一次一样的数据  因此

vue key值的重复键问题报错

1.问题描述:在vue2.0+ 中做一个公用的评论组件,:key使用的时创建评论的时间,当加载更多的时候,会报错: Duplicate keys detected: '2019-01-24T07:15:35.000Z'.This may cause an update error. 2. 出问题的代码部分: <li v-for="(item, i) in cmtList" :key="item.createTime"></li> 3. 分析问

vue指令v-for和key属性

一.解释 1. 迭代数组 <ul> <li v-for="(item, i) in list">索引:{{i}} --- 姓名:{{item.name}} --- 年龄:{{item.age}}</li> </ul> 2. 迭代对象中的属性 <!-- 循环遍历对象身上的属性 --> <div v-for="(val, key, i) in userInfo">{{val}} --- {{key}

vue v-for循环使用

<!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" con

JavaScript对象根据Key值排序

近日在工作中遇到了一个挺有意思的问题.对JS的对象按Key值排序.如下面的obj对象 var obj ={"中国(100)":"'beijing','sichuan' ,'jilin'","英国大不列颠(2)" :"'london','airland'","美国加州(5)":"'phonix','atalata'","德意志(4)":"'berlin','e

n个List&lt;Map&gt;合并,key值相等的value值相加

List<Map> maps1 =[{"bigtypes":100,"num":400},{"bigtypes":200,"num":300},{"bigtypes":400,"num":500},{"bigtypes":600,"num":500}] List<Map> maps2 =[{"bigtypes&qu

java中key值可以重复的map:IdentityHashMap

在Java中,有一种key值可以重复的map,就是IdentityHashMap.在IdentityHashMap中,判断两个键值k1和 k2相等的条件是 k1 == k2 .在正常的Map 实现(如 HashMap)中,当且仅当满足下列条件时才认为两个键 k1 和 k2 相等:(k1==null ? k2==null : e1.equals(e2)). IdentityHashMap类利用哈希表实现 Map 接口,比较键(和值)时使用引用相等性代替对象相等性.该类不是 通用 Map 实现!此类

通过靶机网站的编辑器存在的漏洞,拿到靶机上的KEY.txt文件,并把文件中的内容作为key值进行提交

实验环境: 类别 ip 靶机-windows 172.16.1.110 攻击机-kali 172.16.1.111 攻击机-windows 172.16.1.112 题目:通过靶机网站的编辑器存在的漏洞,拿到靶机上的KEY.txt文件,并把文件中的内容作为key值进行提交. 解题过程: 刚看到这个题目是时候是一脸懵逼,当启动完虚拟机以后想到了应该是fck一类的编辑器漏洞, 首先用kali扫描一下,看到了这个就应该明白网站应该是asp的网站,并且是IIS6.0,有解析漏洞 去windows里用浏览

VUE JS 使用组件实现双向绑定

1.VUE 前端简单介绍  VUE JS是一个简洁的双向数据绑定框架,他的性能超过ANGULARJS,原因是实现的机制和ANGULARJS 不同,他在初始化时对数据增加了get和set方法,在数据set时,在数据属性上添加监控,这样数据发生改变时,就会触发他上面的watcher,而ANGULARJS 是使用脏数据检查来实现的. 另外VUEJS 入门比ANGULARJS 简单,中文文档也很齐全. 2.组件实现    在使用vue开发过程中,我们会需要扩展一些组件,在表单中使用,比如一个用户选择器.