Не совсем понятен вопрос - в заголовке один, в комментарии вроде другой) Если есть какие-то общие функции, почему бы их не вынести в отдельный файл и импортировать в каждый модуль? И лучше пример кода, чтобы нагляднее было.
Negwereth: насчет функциональности согласен, но не скажется это на производительности потом? Ведь придется применять фильтры последовательно: filterByType().filterByDate().filterbySomeThing()...
Vue-router используется все-таки? Может он статически импортирован. Можно назначить beforeLeave хук прямо к маршруту данной страницы и в нем делать остановку воспроизведения. За подробности в доку по роутеру.
Гвоздь тоже проще топором забивать, чем ложкой, но пока нет молотка. Я это к тому, что выбор инструмента зависит от задачи. Если jquery решает все ваши проблемы, то почему бы его не использовать.
Ну т.е. страница нашлась, теперь проблема при ее загрузке? Думаю, что к роутеру это отношение не имеет. Трудно без кода что-то сказать. Покурите гугл на тему этой ошибки.
Тоже вариант.
Можно еще сделать вот так: $.getJSON('data.json', this.someMethod);
И далее в методе this.someMethod уже сделать присвоение к переменной.
" "
- html символ перевода строки