前言
本文介紹下css module的作用以及在vue工程中如何使用。
CSS Modules不是將CSS改造的具有編程能力,而是加入了局部作用域、依賴管理,這恰恰解決了最大的痛點??梢杂行П苊馊治廴竞蜆邮經_突,能最大化地結合現(xiàn)有 CSS 生態(tài)和 JS 模塊化能力。
簡單來說:通過css module可以通過通用的配置將指定的css選擇器配置成想要的格式。
正文
還是以實際的例子說話,下面是以vue-cli4初始化的腳手架工程。
首先,在vue.config.js中配置一下css-loader的配置項,指定我們想要的選擇器格式

小Q截圖-20210422111323.png
然后在我們的.vue文件中的使用方式如下:
(1)首先在<style>添加module屬性(可以和less和scss配合使用)
其中 'auth-[name]-[local]-[hash:base64:5]' 表示的命名規(guī)則是:固定的字符串-[文件名]-[原始選擇器名]-[長度為5的hash值]。

小Q截圖-20210422112040.png
(2)在相應的標簽地方使用如下方式(

image.png
最后在瀏覽器中渲染出來的dom以及編譯好的文件效果如下:

瀏覽器dom渲染效果

編譯后的效果
同時,我們也可以正常使用全局的樣式方式:

加入全局樣式

編譯后的效果
如果是id選擇器,使用方式同理

id選擇器

編譯后的效果