Встречается на собеседованиях • сегодня
Как компоненты взаимодействуют друг с другом во Vue
Во Vue компоненты взаимодействуют через:
1. **Props** - родитель передает данные дочернему компоненту:
```vue
```
2. **Events** - дочерний компонент отправляет данные родителю:
```vue
// Дочерний
this.$emit('update', newValue)
// Родитель
```
3. **Provide/Inject** - для передачи данных глубоко вложенным компонентам без передачи через каждый уровень:
```javascript
// Родитель
provide() {
return { theme: this.theme }
}
// Потомок
inject: ['theme']
```
4. **Vuex/Pinia** - глобальное хранилище состояния для сложных приложений.
5. **$refs** - доступ к дочернему компоненту напрямую (использовать осторожно).
6. **Event Bus** (устаревший способ) - через экземпляр Vue для общения между любыми компонентами.
Лучшие практики: использовать props/events для простых случаев, Vuex/Pinia для сложных состояний, избегать чрезмерного использования $refs.

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