Фронтенд Курилка
31.01
Динамические компоненты 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.``
еще контент в этом сообществе
еще контент в этом соообществе
Фронтенд Курилка
31.01
войдите, чтобы увидеть
и подписаться на интересных профи