工作生活

事件模型

2019-07-02  本文已影响0人  糕糕AA
  1. window 往事件触发处传播,遇到注册的捕获事件会触发
  2. 传播到事件触发处时触发注册的事件
  3. 从事件触发处往 window 传播,遇到注册的冒泡事件会触发
    例外:同时注册冒泡和捕获事件时,会按注册的顺序执行

事件委托
通俗地讲就是将事件绑定到元素的父元素上,通过event.target去获取目标。
比如一个列表元素,每一个li标签都会触发同一类事件,那么,通常的做法是在每一个li上都绑定一个触发事件,点到那个就完成对应的回调。然而这种做法很浪费内存。
vue中,可以利用冒泡的机制,在其父元素,也就是ul上绑定一个公共事件,传入一个 $event 参数。当点击某个li标签时,可以通过e.target获取目标。

上一篇 下一篇

猜你喜欢

热点阅读