Внешний JavaScript перестает работать при изменении маршрута (vue js) - PullRequest
0 голосов
/ 27 июня 2019

Я начинающий Vue JS. В настоящее время я сталкиваюсь с проблемой остановки внешнего javascipt при смене маршрутов.

Например, когда я начинаю с / (корневая страница), затем нажимаю / shop, затем нажимаю назад / (корневая страница), внешний JavaScript перестает работать (например, остановка слайд-шоу).

Я пытался использовать плагин vue-plugin-load-script. Чтобы динамически загружать внешний javascript в main.js, но результат остается тем же, внешний javascript перестает работать при изменении маршрутов.

Внешний javascript находится в index.html

index.html


<html>

<body>

...

</body>

<script src="<%= BASE_URL %>js/plugins.js"></script>

</html>

route.js


{

path: '/',

name: 'home',

component: Home

},

{

path: '/shop',

name: 'shop',

component: Shop

},

App.vue


<template>

<div id="app">

<router-view />

</div>

</template>

Внешний javascript предоставляется глобально, поэтому можно использовать каждую страницу. Могу ли я запустить один и тот же внешний JavaScript с разными путями?

1 Ответ

0 голосов
/ 27 июня 2019

попробуйте изменить маршрут для реального <%= BASE_URL %>/js/plugins.js вместо <%= BASE_URL %>js/plugins.js

...