# ❓ vue 在 v-for 时给每项元素绑定事件需要用事件代理吗?为什么?
个人理解觉得不需要
首先事件代理的作用:
- 减小内存使用率,将所有子元素事件代理到父节点
- 子元素动态变化的时候能自动绑定父元素代理事件
如果不是有很多很多数据的情况下,内存使用其实优化的并不明显,所以说在日常开发过程中没有必要使用事件代理(但是还是可以用)
而且你新增子元素绑定事件的操作,Vue 其实已经替你做了
<div>
<span v-for="(item,index) of 100" :key="index" @click="handleClick">
{{item}}
</span>
</div>
1
2
3
4
5
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