Динамические компоненты Vue.js

Для создания динамического компонента используется специальный тег , где dynamicComponent — это переменная, которая хранит имя компонента, который нужно отрендерить.

Пример:

{{ tab }}

import Home from './Home.vue' import Posts from './Posts.vue' import Archive from './Archive.vue' import { ref } from 'vue'

const currentTab = ref('Home')

const tabs = { Home, Posts, Archive }

Для чего нужны динамические компоненты?

Динамические компоненты удобны, если у вас есть какой-нибудь общий ui компонент и внутрь него, вам нужно вставить независимый от него компонент со своими данными. Идеальный примером может служить карусель:

`Каждый раз swiper неудобно использовать, особенно когда мы хотим сохранить нашу архитектуру (например FSD). Для этого мы создали обертку для слайдера и можем управлять через пропсы. А в качестве динамического компонента, может выступать что угодно, так как нам неважно, что отображать внутри слайдера.

`Такой подход взаимодействия с компонентами, чем-то напоминает как устроена работа с React.js, так как там построена концепция js-first.``

repost

38

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь