Встречается на собеседованиях • сегодня
Как в Vue пробросить свойства через несколько компонентов
В Vue можно пробросить свойства через несколько компонентов с помощью `provide/inject` или `v-bind` с `v-on`.
**1. Provide/Inject (рекомендуется для глубокой вложенности):**
```javascript
// Родительский компонент
provide() {
return { theme: 'dark' }
}
// Дочерний компонент (любой уровень вложенности)
inject: ['theme']
```
**2. Проброс через промежуточные компоненты:**
Если нужно явно передавать пропсы через цепочку, можно использовать `v-bind` и `v-on`:
```html
```
**3. Vuex/Pinia** – для глобального состояния.
**Нюансы:**
- `provide/inject` делает код менее прозрачным, усложняет отслеживание данных.
- Проброс через `$props/$listeners` устарел во Vue 3 (используйте `v-bind` или `emits`).
- Для сложных случаев лучше использовать управление состоянием (Vuex/Pinia).

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