Задать вопрос
  • Как во Vue добавить класс без $style.название_класса?

    @lodbrok Автор вопроса
    Нашел так же еще два решения, не знаю насколько они правильные, может кто-то подскажет, но возможно кому-то пригодится.
    1)Код конфига vue.config.js:
    module.exports = {
      configureWebpack: {
        resolve: {
          modules: ['src', 'node_modules'],
        },
      },
      css: {
        requireModuleExtension: false,
        loaderOptions: {
          css: {
            modules: {
              localIdentName: '[path]-[local]-[hash:4]'
            },
          }
        }
      }
    }

    Код компонента:
    <template>
      <div :class="qqq">test1</div>
    </template>
    
    <script>
    import styles from './styles.css'
    
    export default {
      name: 'Test',
      data: function () {
        return {
          ...styles
        }
      },
    }
    </script>

    Название класса в итоге:
    5e0f1c8f40d00022016063.png
    2)Конфиг vue.config.js остается таким же, но необходимо установить данный пакет Vue CSS Modules.
    Код компонента:
    <template>
      <div styleName="qqq">test1</div>
    </template>
    
    <script>
    import CSSModules from 'vue-css-modules'
    import styles from './styles.css'
    
    export default {
      name: 'Test',
      mixins: [CSSModules(styles)],
    }
    </script>

    Название класса:
    5e0f216e9ae54699224484.png
    Ответ написан
    Комментировать