• Используете ли вы scoped стили при использовании vue?

    @KindredSpirit
    ivan0512, с проблемами можно и не столкнуться, если разработчиков 2-3, либо помимо скоупов есть соглашения по неймингу типа того же БЭМа. Но при компонентном подходе, например, часто используются классы вроде container, wrapper, которые могут быть определены и глобально, а если к проекту подключен какой-нибудь Bootstrap, становится еще веселее.
    Да, css-модули меняют название класса, добавляя к нему случайно сгенеренный хэш (длину можно менять в настройках). А вот в отдельные файлы их добавлять не надо, в single file components они используются так же, как scoped стили.
    Единственный минус, с которым реально сталкивался - неудобный синтаксис - из компонента к таким классам нужно обращаться через this.$style как к обычным свойствам объекта + названия классов приходится писать в camel case, иначе становится неудобно к ним обращаться.
  • Почему не срабатывает автозаполнение?

    @KindredSpirit
    Без кода реализации (не только JSX компонента, но и какие значения пробрасываете) сложно понять, что конкретно у вас не так.
    Вот пример: https://codesandbox.io/s/proud-sound-0myow?file=/s...
    Все работает.