Ответы пользователя по тегу Vue.js
  • Используете ли вы scoped стили при использовании vue?

    @KindredSpirit
    Прежде всего - слабая инкапсуляция. Точнее, ее почти нет. scoped-стили инжектят в целевой DOM-элемент атрибут с хэшем, что никак не защищает от внешних классов с тем же названием.
    То есть, если у вас scoped-класс example с color: red, на выходе будет что-то вроде:
    .example[data-v-hsfg3e3] {
      color: red;
    }

    И если в другом компоненте без скоупов или в глобальных стилях есть класс example с background-color: red, у вас проблемы.

    В целом, не вижу причин использовать scoped при наличии из коробки css-модулей, в которых этих недостатков нет.
    Ответ написан
    3 комментария