亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue 之 css module的使用方法

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

前言

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

css module目的為所有類名重新生成類名,有效避開了css權(quán)重和類名重復的問題。相比于scoped為類名添加一個hash標識效果優(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是當前文件名稱,local是當前定義的類名名,hash是hash生成的字符串,長度為5
  • camelCase:在類名有中橫線時,'only'在標簽上綁定類名時只支持大駝峰,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);輸出當前所有的: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>

效果

和配置一樣:當前文件名稱,local是當前定義的類名名,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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中路由重定向redirect問題

    vue中路由重定向redirect問題

    這篇文章主要介紹了vue中路由重定向redirect問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue樹表格分頁的實現(xiàn)方法詳解

    Vue樹表格分頁的實現(xiàn)方法詳解

    這篇文章主要介紹了Vue樹表格分頁的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • vue實現(xiàn)添加與刪除圖書功能

    vue實現(xiàn)添加與刪除圖書功能

    這篇文章主要介紹了vue實現(xiàn)添加與刪除圖書功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • vue2使用el-date-picker實現(xiàn)動態(tài)日期范圍demo

    vue2使用el-date-picker實現(xiàn)動態(tài)日期范圍demo

    這篇文章主要為大家介紹了vue2使用el-date-picker實現(xiàn)動態(tài)日期范圍示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 詳解如何使用Vue-PDF在應用中嵌入PDF文檔

    詳解如何使用Vue-PDF在應用中嵌入PDF文檔

    在現(xiàn)代Web應用中,PDF文檔的使用非常普遍,因為它可以在各種設(shè)備和操作系統(tǒng)上保持一致的外觀和格式,本文我們就來探討一下如何在Vue.js應用中使用vue-pdf庫嵌入PDF文檔吧
    2023-08-08
  • elementui使用el-upload組件實現(xiàn)自定義上傳的詳細步驟

    elementui使用el-upload組件實現(xiàn)自定義上傳的詳細步驟

    upload上傳是前端開發(fā)很常用的一個功能,在Vue開發(fā)中常用的Element組件庫也提供了非常好用的upload組件,這篇文章主要給大家介紹了關(guān)于elementui使用el-upload組件實現(xiàn)自定義上傳的詳細步驟,需要的朋友可以參考下
    2023-12-12
  • vue.js綁定事件監(jiān)聽器示例【基于v-on事件綁定】

    vue.js綁定事件監(jiān)聽器示例【基于v-on事件綁定】

    這篇文章主要介紹了vue.js綁定事件監(jiān)聽器的方法,結(jié)合實例形式分析了vue.js基于v-on事件綁定響應鼠標點擊相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 深入理解Vue3響應式原理

    深入理解Vue3響應式原理

    響應式就是當對象本身(對象的增刪值)或者對象屬性(重新賦值)發(fā)生變化時,將會運行一些函數(shù),最常見的就是render函數(shù),下面這篇文章主要給大家介紹了關(guān)于Vue3響應式原理的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vue element-ui實現(xiàn)input輸入框金額數(shù)字添加千分位

    vue element-ui實現(xiàn)input輸入框金額數(shù)字添加千分位

    這篇文章主要介紹了vue element-ui實現(xiàn)input輸入框金額數(shù)字添加千分位,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Vue實現(xiàn)輪播圖組件的封裝

    Vue實現(xiàn)輪播圖組件的封裝

    Vue輪播圖組件的封裝可通過封裝組件、使用插件、配置化等方式實現(xiàn),主要包括圖片預加載、定時輪播、無限滾動、手勢滑動、響應式布局等功能,實現(xiàn)方式可使用Vue的生命周期函數(shù)、自定義事件、計算屬性等技術(shù)
    2023-04-04

最新評論