vue-cli3.0結(jié)合lib-flexible、px2rem實現(xiàn)移動端適配魁瞪,完美解決第三方ui庫樣式變小問題

vue-cli3.0結(jié)合lib-flexible穆律、px2rem實現(xiàn)移動端適配,完美解決第三方ui庫樣式變小問題 公司最近做的一個移動端項目從搭框架到前端開發(fā)由我獨立完成导俘,以前做移動端適配用的媒體查詢峦耘,這次想用點別的適配方案,然后就采用了vue-cli3.0結(jié)合lib-flexible旅薄、px2rem實現(xiàn)移動端適配的方案辅髓,開發(fā)過程中也遇到一些坑,自己選的方案自己填坑吧。以下記錄我的項目框架搭建及填坑方案利朵。

搭建可以參考我的另一篇文章vue-cli 3.0 搭建項目流程律想,這里就不再另外說明了。下面說明項目搭建成功后的適配方案绍弟。

第一部分:項目中引入lib-flexible

一技即、項目中安裝lib-flexible

npm install lib-flexible --save 二、在項目的入口main.js文件中引入lib-flexible

import 'lib-flexible' 第二部分:使用postcss-px2rem自動將css中的px轉(zhuǎn)換成rem

一樟遣、安裝postcss-px2rem (一定看完文章再安裝不然你會哭o(╥﹏╥)o)

npm install postcss-px2rem --save-dev 二而叼、項目配置postcss

項目開始我是在vue.config.js(項目創(chuàng)建完初始是沒有這個js文件的,需要自己手動創(chuàng)建)中配置的豹悬,上代碼

復(fù)制代碼 module.exports = { css: { loaderOptions: { postcss: { // 這是rem適配的配置 注意: remUnit在這里要根據(jù)lib-flexible的規(guī)則來配制葵陵,如果您的設(shè)計稿是750px的,用75就剛剛好瞻佛。 plugins: [ require("postcss-px2rem")({ remUnit: 75 }) ] } } } 復(fù)制代碼 初始的適配方案就完成了脱篙,然后可以直接在css或.vue文件中寫已px為單位的樣式了,到瀏覽器會自動轉(zhuǎn)為rem伤柄。

因為前期項目安排不是太趕绊困,ui給的設(shè)計圖也相對簡單,所以自己寫了按鈕組件之類的适刀,適配還挺好秤朗,覺得自己棒棒噠~

直到ui的后續(xù)設(shè)計圖出現(xiàn)時間插件,然后就引入了vant的組件庫笔喉。

放了一個簡單的cell組件取视,npm run serve項目跑起來,我想哭o(╥﹏╥)o常挚,組件中的樣式都變小了作谭,F(xiàn)12看了一下果然組件的樣式也都被轉(zhuǎn)換成了rem。

問題

變小的主要原因是第三庫 css一依據(jù) data-dpr="1" 時寫的尺寸

這時我們使用的flexible引入時 data-dpr不是一個寫死了的奄毡,是一個動態(tài)的丢早;就導(dǎo)致這個問題

然后就各種查解決方案,網(wǎng)絡(luò)上給的解決方案一個是改寫第三方庫的樣式秧倾,還有一個就是讓flexible不編譯第三方庫的文件(忽略ui組件庫的樣式文件)怨酝。

解決方案一: 將第三方組件的css文件復(fù)制出來第三方庫的css代碼px統(tǒng)一擴大2倍,或者用全局替換將px替換為px/no/那先。我覺的這個方案不太好沒有采用农猬,具體操作可以參考以下兩篇文章:segmentfault.com/a/119000001…blog.csdn.net/weixin_4246…

解決方案二: 使用postcss-px2rem-exclude,網(wǎng)上好多說用這個方法不起作用售淡,經(jīng)過一個下午的折騰才發(fā)現(xiàn)是使用方法不對斤葱,我的錯誤方法就不跟你們說了慷垮,直接來正確的。 首先揍堕,需要卸載項目中的postcss-px2rem料身。 npm uninstall postcss-px2rem --save-dev 其次,安裝postcss-px2rem-exclude

npm install postcss-px2rem-exclude --save 最后是配置exclude選項衩茸,需要注意的是這個配置在vue.config.js中式不起作用的芹血,如圖。

正確的配置位置是項目根目錄下的postcss.config.js文件楞慈,如果你的項目沒有生成這個獨立文件幔烛,就需要在你的package.js里設(shè)置。

復(fù)制代碼 postcss.config.js

module.exports = { plugins: { autoprefixer: {}, "postcss-px2rem-exclude": { remUnit: 75, exclude: /node_modules|folder_name/i } } }; 復(fù)制代碼 復(fù)制代碼 package.json

"postcss": { "plugins": { "autoprefixer": {}, "postcss-px2rem-exclude":{ "remUnit": 75, "exclude":"/node_modules|floder_name/i" } } }, 復(fù)制代碼 ok囊蓝,完成饿悬。

以上就是我這個項目的填坑經(jīng)歷,希望對你有用聚霜,能少走點彎路 o()o

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狡恬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蝎宇,更是在濱河造成了極大的恐慌傲宜,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夫啊,死亡現(xiàn)場離奇詭異,居然都是意外死亡辆憔,警方通過查閱死者的電腦和手機撇眯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虱咧,“玉大人熊榛,你說我怎么就攤上這事⊥笱玻” “怎么了玄坦?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绘沉。 經(jīng)常有香客問我煎楣,道長,這世上最難降的妖魔是什么车伞? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任择懂,我火速辦了婚禮,結(jié)果婚禮上另玖,老公的妹妹穿的比我還像新娘困曙。我一直安慰自己表伦,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布慷丽。 她就那樣靜靜地躺著蹦哼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪要糊。 梳的紋絲不亂的頭發(fā)上纲熏,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音杨耙,去河邊找鬼赤套。 笑死,一個胖子當(dāng)著我的面吹牛珊膜,可吹牛的內(nèi)容都是我干的容握。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼车柠,長吁一口氣:“原來是場噩夢啊……” “哼剔氏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起竹祷,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤谈跛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后塑陵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體感憾,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年令花,在試婚紗的時候發(fā)現(xiàn)自己被綠了阻桅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡兼都,死狀恐怖嫂沉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扮碧,我是刑警寧澤趟章,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站慎王,受9級特大地震影響蚓土,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赖淤,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一北戏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漫蛔,春花似錦嗜愈、人聲如沸旧蛾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锨天。三九已至,卻和暖如春剃毒,著一層夾襖步出監(jiān)牢的瞬間病袄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工赘阀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留益缠,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓基公,卻偏偏與公主長得像幅慌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轰豆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容