Skip to content

Aslam97/laravel-mix-vue-css-modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Laravel Mix Vue Css Modules

Add support for css module laravel mix.

Installation

npm i laravel-mix-vue-css-modules

Usage

First, VueCssModules must be enabled. Your webpack.mix.js could look like this:

const mix = require("laravel-mix");
require("laravel-mix-vue-css-modules");

mix.vueCssModules();

Then, add the module attribute to your <style>

<style module>
.red {
  color: red;
}
.bold {
  font-weight: bold;
}
</style>

You can then use it in your templates with a dynamic class binding:

<template>
  <p :class="$style.red">
    This should be red
  </p>
</template>

Opt-in Usage

If you only want to use CSS Modules in some of your Vue components, you can set oneOf to true

mix.vueCssModules({ oneOf: true });

Pre-Processors

// <style lang="scss" module>
mix.vueCssModules({ sass: true });

Custom localIdentName

// DEFAULT: '[local]_[hash:base64:8]'
mix.vueCssModules({ localIdentName: "[name]__[local]___[hash:base64:5]" });

Local mode

// DEFAULT: global
mix.vueCssModules({ mode: "local" });

Author

Aslam FullStack Web developer

About

Laravel mix vue css modules

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •