vue本身不做事件代理(react将所有事件都委托到document上,然后进行派发)

  1. 普通html元素和在组件上挂了.native修饰符的事件。最终EventTarget.addEventListener()挂载事件
  2. 组件上的,vue组件实例上的自定义事件(不包括.native)会调用原型上的$on,$emit(包括一些其他api $off,$once等等)

vue自身没有做事件代理,如果需要,则直接代理到父节点

<ul @click="meths">
<li v-for="(item,key) in 10" :key="key" :data-index="key">{{item}}</li>
</ul> meths(e) {
if (e.target.nodeName.toLowerCase() === 'li') {
console.log(e.target.innerHTML)
console.log(e.target.dataset)
}
}

事件代理作用主要是 2 个

  1. 将事件处理程序代理到父节点,减少内存占用率
  2. 动态生成子节点时能自动绑定事件处理程序到父节点

最新文章

  1. AndroidProjects个人项目归纳
  2. react+redux官方实例TODO从最简单的入门(6)-- 完结
  3. 【Lucene】三个高亮显示模块的简单示例-Highlighter
  4. 当java出现异常,应如何进行处理
  5. 大前端学习笔记整理【二】CSS视觉格式化模型
  6. 【转】 探索UDP套接字编程
  7. iOS-添加测试设备Identifier
  8. C#比较dynamic和Dictionary性能
  9. OCP-1Z0-051-题目解析-第13题
  10. 按条件生成j随机json包:randomjson
  11. git忽略文件并删除git仓库中的文件
  12. wifipineapple插件:codeInject的使用
  13. C++ stl 怎么打印内存内容?
  14. Spring MVC整合Mybatis 入门
  15. Mac 下搭建环境 homebrew/git/node.js/npm/vsCode...
  16. matlab:inv,pinv逆与伪逆
  17. python实现的椭圆曲线加密
  18. chrome 浏览器的插件权限有多大?
  19. Symfony2学习笔记之事件分配器
  20. Http 缓存机制

热门文章

  1. Linux网络第五章:yum仓库的灵活部署及NFS共享服务
  2. go简单写个ini配置文件读取工具
  3. GIT笔记汇总
  4. 微服务减少jar包体积
  5. [转载]Linux关于磁盘操作命令
  6. Visual Studio 2013图标变白
  7. 使用Promethues和Grafana监控Flink
  8. Java_用数组保存并显示杨辉三角
  9. 登录注册的小项目对比.Net Core与 .Net Framework的一些区别
  10. Windows 分辨率改变引起WPF的适应问题