@Nentra

Как сделать страницу с тремя вкладками на каждой из которых будет своё приложение vue3?

Vue3. Приложения написаны на Option API.

Открывается страница, на ней три вкладки.
Нужно чтобы изначально сразу открывалась первая вкладка, то есть срабатывало приложение написанное для первой вкладки.

При нажатии на вторую вкладку нужно чтобы адрес страницы не менялся ( страница оставалась той же самой), а открывалось приложение
написанное для второй вкладки и аналогично при нажатии на третью вкладку открывалось приложение для третьей вкладки и чтобы можно было между ними ( вкладками) переключаться и чтобы данные не терялись.

Как это сделать?
В какую сторону копать?
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
@Nentra Автор вопроса
Vue3 Option Api без использования сборщиков.

В итоге сделал вот так
https://snipp.ru/js/vue-js-tabs

Wispik @Wispik
Делаешь 3 блока


Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега Vue.js
Не надо заниматься ерундой. Делайте одно приложение, в качестве контента вкладок будут выступать различные компоненты. Как переключаться между ними? - известно как.

чтобы данные не терялись

Не проблема.
Ответ написан
Wispik
@Wispik
Делаешь 3 блока
<div id="vueapp1"></div>
<div id="vueapp2"></div>
<div id="vueapp3"></div>

Монтируешь свои приложения в эти блоки
Vue.createApp(VueApp).mount('#vueapp1')
...

И 2 из 3 блоков скрываешь, через display: none например
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы