Как уничтожить fullpage.js при переходе между роутами?
Привет всем.
Есть сайт из 5 страниц. Каждая страница - это роутер.
На главной странице в mounted() я инициализируются fullpage.js. Всё ок на данном этапе.
Но когда перехожу на другую страницу (меняется роутер), то у html и body остаются классы и стили, которые были добавлены плагином fullpage.js и которые ломают вёрстку на других страницах.
У плагина есть функция destroy("all"), которая удаляет всю инициализацию и всё что связано с плагином. Я попробовал её запустить в router/index.js с методом beforeRouteLeave, не выходит.
Хм, ещё раз прочитал ваш вопрос. У вас при переходе вообще новый объект роутера создаётся, а не просто на новый маршрут переход идёт в текущем? Принт делали в хуке? Может попробовать в хуке beforeDestroy компонента с которого уходите сделать вызов.
Evgeny Kulakov, у меня страница это компонент, просто в папке pages и ведёт себя как компонент, со всеми вытекающими. А есть ссылка на пример, где можно посмотреть на реализацию хука?