vue-cli3項(xiàng)目VW適配---整理

近些年移動(dòng)端的強(qiáng)勢(shì)崛起圣絮,導(dǎo)致移動(dòng)端適配越來越重要,個(gè)人之前一直使用的是手淘的Flexible進(jìn)行適配透乾,附上鏈接《使用Flexible實(shí)現(xiàn)手淘H5頁(yè)面的終端適配》,但是發(fā)現(xiàn)并不是非常完美势决,給力的是大漠老師寫了一篇《如何在Vue項(xiàng)目中使用vw實(shí)現(xiàn)移動(dòng)端適配》贾富,比較完美的解決了適配問題,下面是自己動(dòng)手搭建后的一些整理崇决。

創(chuàng)建項(xiàng)目

//vue-cli 3.0+ 版本
vue init webpack vue-vw-demo
cd  vue-vw-demo

安裝必要插件

cnpm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cssnext postcss-viewport-units cssnano postcss-import postcss-url --S

配置根目錄下的postcss.config.js

module.exports = {
  "plugins": {
    "postcss-import": {},
    "postcss-url": {},
    "postcss-aspect-ratio-mini": {},
    "postcss-write-svg": { utf8: false },
    "postcss-cssnext": {},
    "postcss-px-to-viewport": {
      viewportWidth: 750, // 視窗的寬度材诽,對(duì)應(yīng)的是我們?cè)O(shè)計(jì)稿的寬度,一般是750 
      viewportHeight: 1334, // 視窗的高度恒傻,根據(jù)750設(shè)備的寬度來指定脸侥,一般指定1334,也可以不配置 
      unitPrecision: 3, // 指定`px`轉(zhuǎn)換為視窗單位值的小數(shù)位數(shù)(很多時(shí)候無法整除) 
      viewportUnit: 'vw', // 指定需要轉(zhuǎn)換成的視窗單位碌冶,建議使用vw 
      selectorBlackList: ['.ignore', '.hairlines'], // 指定不轉(zhuǎn)換為視窗單位的類湿痢,可以自定義,可以無限添加,建議定義一至兩個(gè)通用的類名 
      minPixelValue: 1, // 小于或等于`1px`不轉(zhuǎn)換為視窗單位,你也可以設(shè)置為你想要的值 
      mediaQuery: false // 允許在媒體查詢中轉(zhuǎn)換`px` 
    },
    "postcss-viewport-units":{},
    "cssnano": {
      preset: "advanced",
      autoprefixer: false,
      "postcss-zindex": false
     }
  }
}

兼容 vw

//在index.html添加js
<script src="http://g.alicdn.com/fdilab/lib3rd/viewport-units-buggyfill/0.6.2/??viewport-units-buggyfill.hacks.min.js,viewport-units-buggyfill.min.js"></script>
//在index.html中調(diào)用viewport-units-buggyfill
<script> 
  window.onload = function () { 
    window.viewportUnitsBuggyfill.init({ 
      hacks: window.viewportUnitsBuggyfillHacks 
    });
  } 
//防止某些瀏覽器對(duì)img處理了content導(dǎo)致不顯示,reset.css添加
img { 
  content: normal !important; 
}
</script>

配置scss

cnpm install node-sass --save-dev
cnpm install sass-loader --save-dev

./build/webpack.base.config.js添加如下配置

module.exports = {
  module: {
    rules: [
      ...
      {
        test: /\.scss$/,
        loaders: ["style", "css", "sass"]
      }
    ]
  }
}

Tip:組件中使用譬重,記得加上lang='scss'拒逮。

最后運(yùn)行cnpm run dev啟動(dòng)項(xiàng)目,最后還是推薦看一看大漠老師的原文《如何在Vue項(xiàng)目中使用vw實(shí)現(xiàn)移動(dòng)端適配》臀规,原文寫的很清楚滩援,對(duì)各個(gè)插件也進(jìn)行了解釋,相信你看了會(huì)有收獲塔嬉。

END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玩徊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谨究,更是在濱河造成了極大的恐慌恩袱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胶哲,死亡現(xiàn)場(chǎng)離奇詭異畔塔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鸯屿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門澈吨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寄摆,你說我怎么就攤上這事谅辣。” “怎么了婶恼?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵桑阶,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我熙尉,道長(zhǎng)联逻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任检痰,我火速辦了婚禮包归,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铅歼。我一直安慰自己公壤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布椎椰。 她就那樣靜靜地躺著厦幅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慨飘。 梳的紋絲不亂的頭發(fā)上确憨,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天译荞,我揣著相機(jī)與錄音,去河邊找鬼休弃。 笑死吞歼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的塔猾。 我是一名探鬼主播篙骡,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼丈甸!你這毒婦竟也來了糯俗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤睦擂,失蹤者是張志新(化名)和其女友劉穎得湘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體顿仇,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忽刽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夺欲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡今膊,死狀恐怖些阅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情斑唬,我是刑警寧澤市埋,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站恕刘,受9級(jí)特大地震影響缤谎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜褐着,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一坷澡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧含蓉,春花似錦频敛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至差油,卻和暖如春拗军,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工发侵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留交掏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓器紧,卻偏偏與公主長(zhǎng)得像耀销,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子铲汪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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