使用v-for时:key的作用

2019-10-30  本文已影响0人  踩坑怪At芬达

如果觉得还有点用,请您给我一个赞!您的赞是我坚持下去的动力

我们使用一个案例来分析,上代码,我利用transition来让大家直观的看到dom有没有被删除或增加

/**这里没有绑定key**/
<div @click="btnLabel" v-for="(item,idx) in listNoKey">
  <transition name="fade2" mode="out-in">
    <div @click="btnLabel">
      <p>{{item.name}}</p>
    </div>
  </transition>
</div>
/**这里绑定了key**/
<div v-for="(item,idx) in listWithKey">
  <transition name="fade2" mode="out-in">
    <div @click="btnLabel" :key="item.name">
      <p>{{item.name}}</p>
    </div>
  </transition>
</div>

然后当点击按钮的时候,我们改变第一个item的属性值,使它发生改变,我们看看dom渲染的结果怎么样

总结

上一篇 下一篇

猜你喜欢

热点阅读