vue本身不做事件代理(react将所有事件都委托到document上,然后进行派发) 普通html元素和在组件上挂了.native修饰符的事件。最终EventTarget.addEventListener()挂载事件 组件上的,vue组件实例上的自定义事件(不包括.native)会调用原型上的$on,$emit(包括一些其他api$off,$once等等) vue自身没有做事件代理,如果需要,则...
不需要,直接监听就行,如果循环的是组件,而且组件没有支持该事件,需要加native修饰符(一般UI库会对这个做支持,兼听不到事件的时候才需要加)
已采纳 源码层面是没有做事件代理的,如果想做事件代理,就需要你自己在外层绑定事件做处理了。另外,关于是否有必要做,大多场景还是没必要的,除非真因为这个引发性能问题,参考:https://forum.vuejs.org/t/is-event-delegation-necessary/3701/4 0 1 香饽饽0 非常感谢! 2019-07-12 共1条回复 Vue.js 源...
事件代理作用主要是 2 个 将事件处理程序代理到父节点,减少内存占用率 动态生成子节点时能自动绑定事件处理程序到父节点