首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们还需要为每个组件提供一个"key“vuejs

我们还需要为每个组件提供一个"key“vuejs
EN

Stack Overflow用户
提问于 2018-11-23 18:00:03
回答 2查看 30关注 0票数 0
代码语言:javascript
复制
<div id="app-7">
  <ol>
    <!--
      Now we provide each todo-item with the todo object
      it's representing, so that its content can be dynamic.
      We also need to provide each component with a "key"
    -->
    <todo-item
      v-for="item in groceryList"
      v-bind:todo="item"
      v-bind:key="item.id">
    </todo-item>
  </ol>
</div>

我的问题是,为什么我们还需要为每个组件提供一个"key“,其中任何可以帮助我理解的示例请

EN

回答 2

Stack Overflow用户

发布于 2018-11-23 18:06:21

出于性能的目的,Vue使用key属性来“跟踪”由v-for循环呈现的每个节点。你可以在这里找到更多信息https://vuejs.org/v2/guide/list.html#key

票数 0
EN

Stack Overflow用户

发布于 2018-11-23 18:06:30

当Vue更新使用v-for呈现的元素列表时,默认情况下它使用“就地补丁”策略。如果数据项的顺序已更改,则Vue将就地修补每个元素,并确保它反映应该在该特定索引处呈现的内容,而不是移动DOM元素以匹配项的顺序。这类似于Vue 1.x中track-by="$index“的行为。

那是来自docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53444423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档