У меня есть компонент Vue
, который в своем методе жизненного цикла created
добавляет в документ прослушиватель событий для захвата любых кликов, которые находятся за пределами корня $el
. Назовем это Popup
Когда я нажимаю на элемент, который вызывает и монтирует вышеуказанный Popup
, событие щелчка по документу немедленно фиксируется.
Вот jsfiddle с упрощенным кодом: https://jsfiddle.net/awei01/5vuqjcxd/
И, напротив, вот чистая версия js, которая правильно связывает событие клика: https://jsfiddle.net/awei01/qzqku0w9/
В качестве перекрестной ссылки, вот сообщение на форумах vue: https://forum.vuejs.org/t/document-addeventlistener-captures-a-click-preceding-listeners-creation/11558
Любое понимание ценится.