# ❓ vue 在 v-for 时给每项元素绑定事件需要用事件代理吗?为什么?

个人理解觉得不需要

首先事件代理的作用:

  1. 减小内存使用率,将所有子元素事件代理到父节点
  2. 子元素动态变化的时候能自动绑定父元素代理事件

如果不是有很多很多数据的情况下,内存使用其实优化的并不明显,所以说在日常开发过程中没有必要使用事件代理(但是还是可以用)

而且你新增子元素绑定事件的操作,Vue 其实已经替你做了

<div>
  <span v-for="(item,index) of 100" :key="index" @click="handleClick">
    {{item}}
  </span>
</div>
1
2
3
4
5

https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/145

https://forum.vuejs.org/t/is-event-delegation-necessary/3701/2