浏览器是前端的根基,我们我只能开始大胆怀疑下是Vue的问题,或者我们的用法有问题(怎么用没有问题),或者说这个版本的Vue在这个版本的Chrome44在部分场景中有问题。
搜了vue event propagation相关的内容,有一点小小的发现,之前确实有人反映过Vue 2.4.2在子元素事件冒泡相关的issue,并且vue的源码里面也有相关的注释。
虽然上面提到的 #6566 issue并非跟我们的问题一模一样,但是既然有个提过这类bug,我们更有里有相信可能是Vue的问题(或者说我们用的不对)了
最后我们决定放弃这个用Vue写的点击事件的写法,改用jQuery了。
在上面列表的<div></div>上绑定事件,然后根据对应的文章id来实现打开对应文章的目的,这一部分没什么技术含量,就不细说了。
是的,最终我们放弃了寻找这个问题的原因了,面对用户的频繁报障,再加上我们无法复现问题,根本不知道改好了没有,我们也不可能频繁发版在生产上让用户帮我们测试(测试人员第一个不答应)。
这个到底解决好了没有,从理论上应该是没问题了,但是我们说了不算,就看客户还有没有这样的报障了,毕竟得靠他们来验证。
一个灵异问题从入门到放弃,我们终于把Vue彻底用成了我们讨厌的样子。