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

vue 之 css module的使用方法

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

前言

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

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

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

開工

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

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

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

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

<div>
 <p class="less-color">這是通過less設(shè)置的:global字體顏色為粉色</p>
 <p :class="$style.lessFontSize">這是通過less設(shè)置的: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);輸出當(dāng)前所有的:local { }類名。默認是:local { },即:local前綴是可以省略的,若要全局類名則資額在:global { }內(nèi)

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

效果

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

<div>
 <p class="less-color">這是通過less設(shè)置的:global字體顏色為粉色</p>
 <p class="index__less-font-size-2QPBO">這是通過less設(shè)置的: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 官方文檔

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VUE如何將方法名字作為變量進行調(diào)用

    VUE如何將方法名字作為變量進行調(diào)用

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

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

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

    詳解Vue中的filter與directive

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

    Vue3中多個彈窗同時出現(xiàn)的解決思路

    這篇文章主要介紹了Vue3中多個彈窗同時出現(xiàn)的解決思路,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    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組件初學(xué)_彈射小球(實例講解)

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

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

    vue項目API接口get請求傳遞參數(shù)方式

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

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

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

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

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

最新評論

陆良县| 彭泽县| 育儿| 新野县| 儋州市| 重庆市| 鄂温| 永康市| 铜陵市| 循化| 瑞昌市| 平湖市| 平潭县| 安达市| 乳源| 遵义市| 濉溪县| 玛曲县| 茶陵县| 伊春市| 开远市| 洮南市| 岳池县| 武邑县| 金昌市| 铜山县| 金川县| 桦川县| 常宁市| 米泉市| 林口县| 嘉鱼县| 图木舒克市| 信阳市| 石泉县| 柳林县| 临高县| 独山县| 兰坪| 固安县| 鄱阳县|