最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Vue中的v-for循环key属性注意事项小结

来源:懂视网 责编:小采 时间:2020-11-27 22:10:11
文档

Vue中的v-for循环key属性注意事项小结

Vue中的v-for循环key属性注意事项小结: 当Vue用 v-for 正在更新已渲染过的元素列表是,它默认用就地复用策略。如果数据项的顺序被改变,Vue将不是移动DOM元素来匹配数据项的改变,而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。 为了给Vue一个提示,以便它能跟
推荐度:
导读Vue中的v-for循环key属性注意事项小结: 当Vue用 v-for 正在更新已渲染过的元素列表是,它默认用就地复用策略。如果数据项的顺序被改变,Vue将不是移动DOM元素来匹配数据项的改变,而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。 为了给Vue一个提示,以便它能跟

当Vue用 v-for 正在更新已渲染过的元素列表是,它默认用“就地复用”策略。如果数据项的顺序被改变,Vue将不是移动DOM元素来匹配数据项的改变,而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。

为了给Vue一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。key属性的类型只能为 string或者number类型。

在下面这个例子中,如果不给 p 元素绑定key,我先选中第一个,

然后输入ID和Name,点击添加按钮之后,就会出现如下这种情况,刚添加的元素被选中。如果绑定了key属性,则不会出现这种情况。

完整的代码:

<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>
<body>
 <div id='app'>
 <!--v-for循环普通数组-->
 <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>
</body>
<script src="vue.min.js"></script>
<script>
 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>
</html>

总结

以上所述是小编给大家介绍的Vue中的v-for循环key属性注意事项小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

文档

Vue中的v-for循环key属性注意事项小结

Vue中的v-for循环key属性注意事项小结: 当Vue用 v-for 正在更新已渲染过的元素列表是,它默认用就地复用策略。如果数据项的顺序被改变,Vue将不是移动DOM元素来匹配数据项的改变,而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。 为了给Vue一个提示,以便它能跟
推荐度:
标签: 注意事项 VUE 属性
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top