jQuery事件处理程序随着vue js(vue cli / raphael)消失了

问题描述 投票:0回答:1

我用'Mapael'创建了一个网站,该插件使用Jquery和Raphael作为依赖项。一切正常。但是现在我需要使用vue cli将其重构为vue应用程序,而且我有一个问题,从昨天开始我一直试图独自解决。在我的项目中,我有一张带有一些图(点)的地图,当我将它们悬停时,我需要显示一个工具提示。 Mapael本身是使用jquery进行的,并且在我的原始网站上运行良好。但是在使用vue cli制作的新版本中,与地图元素相关的每个事件似乎都消失了。甚至更奇怪的是,当我将它们悬停时,国家/地区仍会更改颜色(这是Mapael的功能)。在下面的左图中,我们可以看到与每个路径相关的事件(这是网站的旧版本),但是在右侧图片未显示任何事件screen capture。所以我认为Vue“摧毁了”所有jquery事件。如果这是真的怎么预防呢?在此先感谢

jquery vue.js raphael vue-cli mapael
1个回答
0
投票

解决方案:使用组件作为包装器。

Vue没有“销毁”所有jQuery事件,我引自vuejsdevelopers

'Vue是一个嫉妒的图书馆,在某种意义上,您必须让它完全拥有您提供的> DOM补丁(由传递给el的内容定义)。如果jQuery对Vue正在管理的>元素进行了更改,例如,将某个类添加到某个类中,则Vue将不会意识到该更改,并且会继续前进并在下一个更新周期中将其覆盖。'] >

© www.soinside.com 2019 - 2024. All rights reserved.