国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue for循環(huán)不建議使用index作為key的原因

這篇具有很好參考價值的文章主要介紹了vue for循環(huán)不建議使用index作為key的原因。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先看下面一個例子:

<template>
  <div>
    <button @click="clickHandler">刪除</button>
    <template>
      <div v-for="(item, index) in list" :key="index" >{{item.name}}</div>
    </template>
  </div>
</template>

<script>
export default {
  name: 'index',
  data () {
    return {
      list: [
        {
          id: 1,
          name: 'Person1'
        },
        {
          id: 2,
          name: 'Person2'
        },
        {
          id: 3,
          name: 'Person3'
        },
        {
          id: 4,
          name: 'Person4'
        }
      ]
    }
  },
  methods: {
    clickHandler () {
      // 刪除第二個數(shù)據(jù)
      this.list.splice(1, 1)
    }
  }
}
</script>

<style scoped>

</style>

當點擊按鈕時,會刪除數(shù)組第二個數(shù)據(jù),這樣就會導致原數(shù)組第二個數(shù)據(jù)之后數(shù)據(jù)的index發(fā)生改變,從而導致person3,和person4節(jié)點的更新,增加了額外的性能開銷;
如果將key由綁定index改為綁定id,上述性能開銷的問題就不會存在,因為更換key綁定時,刪除第二個數(shù)據(jù),person3和person4的id并未發(fā)生改變,dom也不會發(fā)生更新;

結論:

  • 對于沒有交互的簡單數(shù)組使用for時,而且數(shù)組沒有唯一的id時,可考慮使用index作為key;
  • 其它情況,盡可能使用唯一的id作為for循環(huán)的key值

參考鏈接文章來源地址http://www.zghlxwxcb.cn/news/detail-787993.html

到了這里,關于vue for循環(huán)不建議使用index作為key的原因的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包