Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 更改路由时外部JavaScript停止工作(vue js)_Vue.js_Vue Router - Fatal编程技术网

Vue.js 更改路由时外部JavaScript停止工作(vue js)

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> ..

我是vue js的初学者。我目前面临着一个问题,即在更改路由时外部javascipt会停止

例如,当我从/(根页面)开始,然后单击/shop,然后单击back/(根页面),外部javascript停止工作(例如幻灯片停止)

我尝试使用一个名为vue插件加载脚本的插件。为了在main.js中动态加载外部javascript,但结果仍然相同,外部javascript在更改路由时停止工作

外部javascript放在index.html中


<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上的每个位置都加载脚本