Vue 2.x + rem 實現(xiàn)移動端頁面布局

如果和還不了解移動web布局方案,可以先看看這篇文章 【移動web適配方案】

這篇文章涉及的代碼

關(guān)于lib-flexible可伸縮布局方案

flexible方案是手淘經(jīng)過多年的摸索和實戰(zhàn),總結(jié)出的一套移動端適配方案涧衙。早期的flexible的方案(lib-flexible)通過動態(tài)修改viewport的方式來設(shè)置視口徙赢,出現(xiàn)了很多問題:安卓端1像素問題不能與響應(yīng)式兼容 等等绑榴。最新版(amfe-lexible)已經(jīng)不再修改 viewport ,而是統(tǒng)一使用理想視口盈魁。


1.Vue 2.x + lib-flexible方式

這是一種過時的方案翔怎,這里就略過


2.Vue 2.x + amfe-flexible方式

(1)安裝amfe-flexible

$ npm install amfe-flexible --save

(2)在main.js中引入amfe-flexible

import 'amfe-flexible'

(3)viewport設(shè)置理想視口

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">

(4)按照視覺稿布局(以750px為例)
把視覺稿分成100份來看待(為了以后兼容vh,vw單位)。每一份被稱為一個單位a赤套。同時飘痛,1rem單位認(rèn)定為10a。拿750的視覺稿舉例:

1a = 7.5px
1rem = 75px

因此容握,對于視覺稿上的元素的尺寸換算宣脉,只需要 原始px值除以rem基準(zhǔn)px 值即可。注意 字體不使用rem單位

在實際生產(chǎn)當(dāng)中剔氏,如果每一次計算px轉(zhuǎn)換rem都會影響開發(fā)效率

目前主要有兩種方式來解決這個問題
(a)CSSREM是一個CSS的px值轉(zhuǎn)rem值的Sublime Text3自動完成插件脖旱。
(b)除了使用編輯器的插件之外,還可以使用CSS的處理器來幫助大家處理介蛉。比如說Sass萌庆、LESS以及PostCSS這樣的處理器。
這里主要講下使用PostCSS方式解決這個問題币旧,這也是我常用的方式

如何在vue-cli中使用PostCSS方式解決這個問題?

這里介紹三款將px轉(zhuǎn)換為rem插件
postcss-plugin-px2rem官方文檔:https://www.npmjs.com/package/postcss-plugin-px2rem
postcss-pxtorem官方文檔:https://www.npmjs.com/package/postcss-pxtorem
postcss-px2rem官方文檔:https://www.npmjs.com/package/postcss-px2rem

這三種插件postcss-pxtorem和 postcss-px2rem 類似践险,postcss-plugin-px2rem 這個插件 配置選項上有 exclude 屬性,它可以配置 是否對 某個文件夾下的所有css文件不進(jìn)行從px到rem的轉(zhuǎn)換吹菱。我們可以利用這個特性巍虫,排除掉我們不要轉(zhuǎn)換處理的文件夾。

在vue-cli2中使用postcss-pxtorem 時配置

首先安裝postcss-pxtorem npm install postcss-pxtorem --save-dev
找到.postcssrc.js文件配置postcss-pxtorem,在plugins對象下添加屬性鳍刷。

    "postcss-pxtorem": {
       "rootValue": 75,
       "propList": ['*','!font','!font-size']
    },

在vue-cli3中使用postcss-pxtorem 時配置

這個看你的的選擇占遥,有可能在postcss.config.js文件或者package.json文件。配置方式和vue-cli2一樣

最后就按照750px視覺稿直接用px開發(fā)J涔稀M咛ァ!當(dāng)然你可能需要更多的PostCSS插件來輔助的你的開發(fā)尤揣,可以參考我的另一篇文章Vue2.x 中使用vw完成移動端頁面適配對有關(guān)插件的介紹

amfe-flexible.png

3.Vue 2.x +amfe-flexible +使用ui框架方式

這種方式和Vue 2.x +amfe-flexible幾乎一樣搔啊。唯一的不同是,我們需要使用postcss-plugin-px2rem 進(jìn)行px到rem轉(zhuǎn)換北戏。因為我們需要排除ui框架目錄负芋,避免ui變形。

找到.postcssrc.js文件配置postcss-plugin-px2rem,在plugins對象下添加屬性嗜愈。

    "postcss-plugin-px2rem":{
        "rootValue": 75,
        "propBlackList":['font','font-size'],
         exclude: /(node_module)/, 
    }

mint+flexible.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旧蛾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蠕嫁,更是在濱河造成了極大的恐慌锨天,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拌阴,死亡現(xiàn)場離奇詭異绍绘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)迟赃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門陪拘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纤壁,你說我怎么就攤上這事左刽。” “怎么了酌媒?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵欠痴,是天一觀的道長。 經(jīng)常有香客問我秒咨,道長喇辽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任雨席,我火速辦了婚禮菩咨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘陡厘。我一直安慰自己抽米,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布糙置。 她就那樣靜靜地躺著云茸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谤饭。 梳的紋絲不亂的頭發(fā)上标捺,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機(jī)與錄音揉抵,去河邊找鬼宜岛。 笑死,一個胖子當(dāng)著我的面吹牛功舀,可吹牛的內(nèi)容都是我干的萍倡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼辟汰,長吁一口氣:“原來是場噩夢啊……” “哼列敲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帖汞,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤戴而,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后翩蘸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體所意,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扶踊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泄鹏。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秧耗,靈堂內(nèi)的尸體忽然破棺而出备籽,到底是詐尸還是另有隱情,我是刑警寧澤分井,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布车猬,位于F島的核電站,受9級特大地震影響尺锚,放射性物質(zhì)發(fā)生泄漏珠闰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一瘫辩、第九天 我趴在偏房一處隱蔽的房頂上張望伏嗜。 院中可真熱鬧,春花似錦杭朱、人聲如沸阅仔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽八酒。三九已至,卻和暖如春刃唐,著一層夾襖步出監(jiān)牢的瞬間羞迷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工画饥, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留衔瓮,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓抖甘,卻偏偏與公主長得像热鞍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子衔彻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344