Назад к вопросам
Middle
2
Какие способы передачи данных от родителя к потомку ты знаешь во Vue?
Компании, где спрашивали
Marfatech
Ответ от нейросети
sobes.tech AI
Во Vue.js данные от родительского компонента к дочернему обычно передаются через props — это самый распространённый и рекомендуемый способ. Родитель передаёт данные через атрибуты компонента, а потомок принимает их как свойства.
Пример:
<ChildComponent :message="parentMessage" />
// В ChildComponent
props: ['message']
Также можно использовать:
- Provide/Inject — позволяет передавать данные глубоко вниз по дереву компонентов без необходимости пробрасывать через каждый уровень.
- Vuex (или Pinia) — глобальное хранилище состояния, если данные нужны во многих компонентах.
- Event Bus — не рекомендуется в новых версиях, но иногда используется для передачи данных между компонентами.
Основные способы — props и provide/inject, остальные применяются в специфичных случаях.