[Vue學(xué)習]Vue開發(fā)流程-移動端配置(使用px2rem)

在上一步創(chuàng)建好“webpack”模板項目后嫌蚤,需要修改一下項目配置

src/app.vue設(shè)置

首先是把src/app.vue中的logo去掉



然后根據(jù)需要去除瀏覽器的一些默認樣式


src/main.js設(shè)置

由于要做移動端開發(fā)適配,因此在main,js中導(dǎo)入rem轉(zhuǎn)px函數(shù)公式,本人在src下新建了config目錄,并在config目錄下新建了rem.js文件


導(dǎo)入rem.js

src/config/rem.js

rem.js里主要就是rem轉(zhuǎn)px函數(shù)公式

(function () {
  function a() {
    var b = document.documentElement.clientWidth;
    b = b > 750 ? 750 : b; //750是設(shè)計稿大小,如果頁面是1920請寫1920
    var c = b / 750 * 100;
    document.getElementsByTagName("html")[0].style.fontSize = c + "px"
  }
  a();
  window.onresize = a
})();

這樣rem文件就已經(jīng)啟用了,然后是路由配置

src/router配置(路由配置)

在src/router/index.js下配置路徑,可根據(jù)需要配置,由于本次項目只有Home和Detail頁面,因此只配置了兩個


index.js

自建頁面文件夾src/pages

咱們把頁面文件統(tǒng)一放在pages,新建home.vue和detail.vue文件

根目錄下的index.html配置

再加入以下代碼,完成移動端配置

  • 常見content參數(shù)
    initial-scale - 初始的縮放比例
    minimum-scale - 允許用戶縮放到的最小比例
    maximum-scale - 允許用戶縮放到的最大比例
    user-scalable - 用戶是否可以手動縮放 0為禁止

安裝插件 px2rem-loader

為了方便我們在開發(fā)時自動把px轉(zhuǎn)化成rem,我們安裝一個px2rem-loader插件,如果心算能力強的小伙伴可以不用裝
cmd或git中輸入cnpm install px2rem-loader即可安裝

配置build/utils.js

build/utils.js中可以配置px2rem-loader的相關(guān)參數(shù),本文在此配置為每rem為50px,如圖配置:


build/utils.js

代碼:

  var px2remLoader = {
    loader:'px2rem-loader',
    options:{
      remUnit: 50
    }
  }
// generate loader string to be used with extract text plugin
  function generateLoaders (loader, loaderOptions) {
    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader,px2remLoader]

    if (loader) {
      loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
          sourceMap: options.sourceMap
        })
      })
    }
  • 該插件可以使用注釋/no/來取消局部的px轉(zhuǎn)換成rem
    如:
width: 20px; /*no*/

自此,項目搭建配置完畢


Q1:如果我想這個px2rem作用到全局assets里面的CSS樣式怎么配置呢辐益?
需要安裝另一個插件postcss-pxtorem。
1脱吱、在全局下安裝插件:
npm install -D postcss-pxtorem
2智政、然后會生成一個js文件:


在文件中需要進行配置:

'postcss-pxtorem': {
            rootValue: 16, //設(shè)計稿元素尺寸/16,比如元素寬320px,最終頁面會換算成 20rem
            propList: ['*']
        }

配置完之后箱蝠,在css文件中可以寫隨便一個px單位的屬性值來測試续捂。
然后重啟項目測試一下垦垂。


歡迎點贊收藏,希望本文能幫助到您,感謝您的支持

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市牙瓢,隨后出現(xiàn)的幾起案子劫拗,更是在濱河造成了極大的恐慌,老刑警劉巖矾克,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件页慷,死亡現(xiàn)場離奇詭異,居然都是意外死亡胁附,警方通過查閱死者的電腦和手機酒繁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汉嗽,“玉大人欲逃,你說我怎么就攤上這事”睿” “怎么了稳析?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弓叛。 經(jīng)常有香客問我彰居,道長,這世上最難降的妖魔是什么撰筷? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任陈惰,我火速辦了婚禮,結(jié)果婚禮上毕籽,老公的妹妹穿的比我還像新娘抬闯。我一直安慰自己,他們只是感情好关筒,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布溶握。 她就那樣靜靜地躺著,像睡著了一般蒸播。 火紅的嫁衣襯著肌膚如雪睡榆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天袍榆,我揣著相機與錄音胀屿,去河邊找鬼。 笑死包雀,一個胖子當著我的面吹牛宿崭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播才写,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼葡兑,長吁一口氣:“原來是場噩夢啊……” “哼奴愉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铁孵,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锭硼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜕劝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檀头,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年岖沛,在試婚紗的時候發(fā)現(xiàn)自己被綠了暑始。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡婴削,死狀恐怖廊镜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唉俗,我是刑警寧澤嗤朴,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站虫溜,受9級特大地震影響雹姊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衡楞,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一吱雏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瘾境,春花似錦歧杏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盒犹,卻和暖如春懂更,著一層夾襖步出監(jiān)牢的瞬間眨业,已是汗流浹背急膀。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留龄捡,地道東北人卓嫂。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像聘殖,于是被迫代替她去往敵國和親晨雳。 傳聞我的和親對象是個殘疾皇子行瑞,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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