Как реализован scoped во Vue под капотом?

Scoped в Vue реализуется преобразованием CSS-селекторов и добавлением специального атрибута на узлы компонента, а не отдельным Shadow DOM.

Короткий ответ

Что ответить на собеседовании

Scoped в Vue реализуется преобразованием CSS-селекторов и добавлением специального атрибута на узлы компонента, а не отдельным Shadow DOM.

Подробный разбор

Ответ с пояснениями

Scoped в Vue реализуется преобразованием CSS-селекторов и добавлением специального атрибута на узлы компонента, а не отдельным Shadow DOM.

Правило .item компилируется в селектор с data-v-*, ограничивающий обычное совпадение. Глобальные стили и наследование продолжают действовать. Корневой узел дочернего компонента может участвовать в стилях layout родителя; намеренное проникновение внутрь оформляют через deep-селектор.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее