最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 之 css module的使用方法

 更新時間:2018年12月04日 09:50:06   作者:pruple_Boy  
這篇文章主要介紹了vue 之 css module的使用方法,css module目的為所有類名重新生成類名,有效避開了css權重和類名重復的問題,非常具有實用價值,需要的朋友可以參考下

前言

最近學習webpack看到了一個新鮮的東西,之前都是通過scoped來區(qū)別類名,秉著任何時候學習都不晚的心情,作為小白的我也想揭揭css module的神秘面紗。

css module目的為所有類名重新生成類名,有效避開了css權重和類名重復的問題。相比于scoped為類名添加一個hash標識效果優(yōu)秀不少,但相對的書寫會繁瑣一些。

項目基于cli3搭建,講真的,我也是被cli3鬼迷心竅了。相比2的繁瑣,3提供界面管理對我這樣子的小白確實直觀很多,而且需要配置vue.config.js也十分合適呢。

開工

動手之前先配置項目,網上很多文章說需要下載css-loader插件,Vue中的vue-loader已經集成了 CSS Modules,因此刪掉也能正常運行

在vue.config.js中添加如下配置

css: {
 loaderOptions: {
  css: {
  localIdentName: '[name]__[local]-[hash:base64:5]',
  camelCase: true
  }
 }
 }
  • localIdentName是格式化類名:name是當前文件名稱,local是當前定義的類名名,hash是hash生成的字符串,長度為5
  • camelCase:在類名有中橫線時,'only'在標簽上綁定類名時只支持大駝峰,true:支持大駝峰也支持中括號命名

特別注意:css module所有類名都要:class進行綁定

<div>
 <p class="less-color">這是通過less設置的:global字體顏色為粉色</p>
 <p :class="$style.lessFontSize">這是通過less設置的:local字體大小為40px</p>
 <p :class="$style.red">This should be red</p>
 <h4 :class="$style.headerTit">類別推薦</h4>
 <h4 :class="$style['header-tit']">類別推薦</h4>
</div>

樣式表需要添加module,可以通過console.log(this.$style);輸出當前所有的:local { }類名。默認是:local { },即:local前綴是可以省略的,若要全局類名則資額在:global { }內

<style module lang="less">
:global {
 .less-color {
 color: pink;
 }
}
:local {
 .less-font-size {
 font-size: 40px;
 }
 .red {
 color: red;
 }
 .header-tit {
 color: blue;
 }
}
</style>

效果

和配置一樣:當前文件名稱,local是當前定義的類名名,hash是hash生成的字符串,長度為5;true:支持大駝峰也支持中括號命名

<div>
 <p class="less-color">這是通過less設置的:global字體顏色為粉色</p>
 <p class="index__less-font-size-2QPBO">這是通過less設置的:local字體大小為40px</p>
 <p class="index__red-3YoIm">This should be red</p>
 <h4 class="index__header-tit-3pTz4">類別推薦</h4>
 <h4 class="index__header-tit-3pTz4">類別推薦</h4>
</div>

后記

過程還是蠻曲折的,小白就是道阻且長啊,不過我相信積少成多,會有蛻變的一天的。

附: vue css module 官方文檔

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • VUE如何將方法名字作為變量進行調用

    VUE如何將方法名字作為變量進行調用

    這篇文章主要介紹了VUE如何將方法名字作為變量進行調用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue3項目中使用three.js的操作步驟

    vue3項目中使用three.js的操作步驟

    最近在學習Three.js相關的技術,恰逢Vue 3.0正式版也已推出,下面這篇文章主要給大家介紹了關于vue3項目中使用three.js的操作步驟,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 詳解Vue中的filter與directive

    詳解Vue中的filter與directive

    這篇文章主要介紹了Vue中的filter與directive的相關資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-05-05
  • Vue3中多個彈窗同時出現的解決思路

    Vue3中多個彈窗同時出現的解決思路

    這篇文章主要介紹了Vue3中多個彈窗同時出現的解決思路,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • VueRouter?原理解讀之初始化流程

    VueRouter?原理解讀之初始化流程

    這篇文章主要為大家介紹了VueRouter原理解讀之初始化流程實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Vue3?echarts組件化及使用hook進行resize方式

    Vue3?echarts組件化及使用hook進行resize方式

    這篇文章主要介紹了Vue3?echarts組件化及使用hook進行resize方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue組件初學_彈射小球(實例講解)

    vue組件初學_彈射小球(實例講解)

    下面小編就為大家?guī)硪黄獀ue組件初學_彈射小球(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue項目API接口get請求傳遞參數方式

    vue項目API接口get請求傳遞參數方式

    這篇文章主要介紹了vue項目API接口get請求傳遞參數方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue下axios攔截器token刷新機制的實例代碼

    vue下axios攔截器token刷新機制的實例代碼

    這篇文章主要介紹了vue下axios攔截器token刷新機制的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Vue的filters(本地)或filter(全局)過濾常用數據類型解析

    Vue的filters(本地)或filter(全局)過濾常用數據類型解析

    這篇文章主要介紹了Vue的filters(本地)或filter(全局)過濾常用數據類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

芜湖市| 绿春县| 泌阳县| 营山县| 家居| 庄浪县| 兴化市| 阳泉市| 静安区| 景德镇市| 鱼台县| 柘荣县| 宁津县| 汤阴县| 凭祥市| 安阳市| 卓资县| 阿克陶县| 东乡族自治县| 赫章县| 二连浩特市| 房产| 周至县| 高陵县| 鄂伦春自治旗| 如东县| 丹棱县| 墨玉县| 双牌县| 象山县| 军事| 扬中市| 胶州市| 丘北县| 龙南县| 建水县| 门源| 兴宁市| 凌海市| 鄂伦春自治旗| 家居|