浏览器强刷的时候,有时候明明代码已经执行了addEventlistener,但是在chrome上的event listener就是没有看到注册的,自然也不会响应事件

 

重点,有时候可以有时候不可以。

后来发现是vue的原因,由于使用了vue的单文件组件,template里面的模板替换掉了html上的vue的el节点。

所以实际上是有时候注册了事件,但是又被vue的模板重新替换掉了注册位置的节点。自然事件不生效了。

偶然性是因为取决于addEventlistener和vue的实例化的先后顺序

 

Logo

前往低代码交流专区

更多推荐