国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

vue 之 css module的使用方法

2024-05-06 15:27:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

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

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

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

開(kāi)工

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

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

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

特別注意:css module所有類名都要:class進(jìn)行綁定

<div> <p class="less-color">這是通過(guò)less設(shè)置的:global字體顏色為粉色</p> <p :class="$style.lessFontSize">這是通過(guò)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,可以通過(guò)console.log(this.$style);輸出當(dāng)前所有的:local { }類名。默認(rèn)是: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生成的字符串,長(zhǎng)度為5;true:支持大駝峰也支持中括號(hào)命名

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

后記

過(guò)程還是蠻曲折的,小白就是道阻且長(zhǎng)啊,不過(guò)我相信積少成多,會(huì)有蛻變的一天的。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 澳门| 郯城县| 泽普县| 上虞市| 虎林市| 镇远县| 阿瓦提县| 桂阳县| 布尔津县| 刚察县| 曲麻莱县| 新建县| 天门市| 崇明县| 新营市| 镇雄县| 禹城市| 巴青县| 曲沃县| 靖远县| 蕲春县| 贵阳市| 抚顺市| 武义县| 襄城县| 沾化县| 石城县| 清丰县| 扬州市| 太和县| 镶黄旗| 施甸县| 昭苏县| 葵青区| 罗源县| 横山县| 射阳县| 芮城县| 屯门区| 武功县| 兴文县|