• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
可樂_Thompson
博客园    首页    新随笔    联系   管理    订阅  订阅
v-for中:key的作用总结

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

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

示例

 

<!--注意: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>

总结

key的作用主要是为了高效的更新虚拟DOM!!!

 

   

 

posted on 2020-02-24 18:48  可樂_Thompson  阅读(1913)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3