Встречается на собеседованиях • сегодня
Какие знаешь способы создания динамических компонентов на Vue
В Vue есть несколько способов создания динамических компонентов:
1. **``** - основной способ:
```vue
```
`currentComponent` может быть строкой с именем компонента или самим импортированным компонентом.
2. **Динамический импорт + defineAsyncComponent** (для ленивой загрузки):
```javascript
const AsyncComp = defineAsyncComponent(() => import('./AsyncComp.vue'))
```
3. **Рендер-функции** (для сложной логики):
```javascript
render() {
return h(resolveComponent(this.componentName))
}
```
4. **Фабричные компоненты** - когда компонент создаётся программно:
```javascript
const component = defineComponent({...})
createApp(component).mount('#app')
```
Для переключения между компонентами часто используют `v-if`/`v-else` или `keep-alive` для сохранения состояния.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы