vue在引用外链js时,只在路由进入组件的第一次执行,再次切换到该路由,外链Js不再有效了

新手上路,请多包涵

vue新手再这个坑打转大半天了,求大神指点迷津。
在index.html引用类似百度地图,或者sharethis这样的外链js。在路由第一次进页面的时候执行了,但是第二次通过路由跳转进入页面,Js没有被出发,因此没有对应效果。
像map这样的js 就算动态加入script标签,第二次路由进页面 效果也没出来。
快被折腾哭惹
最后用了最low最粗暴的方法解决,直接在push的同时this.&router.go(0)
效果是出来了 但是就是体验不好
请教下大神们有没有更好的方法 (●'◡'●)

阅读 3.2k
2 个回答

created或mounted钩子函数内调用map初始化函数

你在index.html里面引入是没有问题的但是你在初始化引入的js文件的时候是怎么初始化的,我想知道这个,一般在组件mounted钩子里面去初始化是不会存在你描述的这个问题的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题