Встречается на собеседованиях • сегодня

Как в 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).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы