Vue.js 更改路由时外部JavaScript停止工作(vue js)
我是vue js的初学者。我目前面临着一个问题,即在更改路由时外部javascipt会停止 例如,当我从/(根页面)开始,然后单击/shop,然后单击back/(根页面),外部javascript停止工作(例如幻灯片停止) 我尝试使用一个名为vue插件加载脚本的插件。为了在main.js中动态加载外部javascript,但结果仍然相同,外部javascript在更改路由时停止工作 外部javascript放在index.html中Vue.js 更改路由时外部JavaScript停止工作(vue js),vue.js,vue-router,Vue.js,Vue Router,我是vue js的初学者。我目前面临着一个问题,即在更改路由时外部javascipt会停止 例如,当我从/(根页面)开始,然后单击/shop,然后单击back/(根页面),外部javascript停止工作(例如幻灯片停止) 我尝试使用一个名为vue插件加载脚本的插件。为了在main.js中动态加载外部javascript,但结果仍然相同,外部javascript在更改路由时停止工作 外部javascript放在index.html中 <html> <body> ..
<html>
<body>
...
</body>
<script src="<%= BASE_URL %>js/plugins.js"></script>
</html>
index.html
<html>
<body>
...
</body>
<script src="<%= BASE_URL %>js/plugins.js"></script>
</html>
App.vue
<template>
<div id="app">
<router-view />
</div>
</template>
外部javascript是全局提供的,因此每个页面都可以使用。我可以用不同的路径运行相同的外部javascript吗?尝试更改realative
/js/plugins.js
的路径,而不是js/plugins.js
我在index.html中添加的社交共享脚本与在Angular项目中添加的脚本有相同的问题。每当路由更改时,我必须重新插入并删除页面中的脚本。这是可行的,但我确信这不是一个正确的解决方案,这是一个黑客行为。@Ahsan是的,先生,我知道方法,但这似乎是重复的,因为每个页面都需要插入和删除脚本,这非常麻烦,等待专家想出一个技巧来完成。我也想知道正确的方法。我还没有找到任何好的解决方案。我相信你错了,先生,应该是js/plugins.js而不是/js/plugins.js。那么,文件是按你的方式加载的吗?是的,我刚才推荐的链接的屏幕截图中显示了。我想告诉你,外部javascript已正确加载,但更改路径后,原始组件将被删除并由新组件放置,但javascript对下一个新组件不起作用。是的,对不起,我读得不好,所以我认为你应该尝试这种方式,在spa上的每个位置都加载脚本