vue-cli 3.0+vant項目使用postcss-pxtorem和amfe-flexible 進行移動端適配

vue-cli 3.0+vant項目使用postcss-pxtorem和amfe-flexible 進行移動端適配

Rem 適配
Vant 中的樣式默認(rèn)使用px作為單位,如果需要使用rem單位,推薦使用以下兩個工具

  • postcss-pxtorem?是一款postcss插件,用于將單位轉(zhuǎn)化為rem
  • lib-flexible? 用于設(shè)置rem基準(zhǔn)值
    lib-flexible已經(jīng)廢棄會出現(xiàn)很多問題,用amfe-flexible進行替代

[TOC]

步驟

1. 安裝postcss-pxtorem

$ npm install postcss-pxtorem --save-dev

2. 安裝amf-flexible

$ npm i -S  amfe-flexible

3.在main.js中引入amfe-flexible

$ import 'amfe-flexible'

4. 在vue.config.js中進行配置

module.exports = {
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          require('postcss-pxtorem')({ // 把px單位換算成rem單位
            rootValue: 37.5, // vant官方使用的是37.5
            selectorBlackList: ['vant', 'mu'], // 忽略轉(zhuǎn)換正則匹配項
            propList: ['*']
          })
        ]
      }
    }
  },
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      // 為生產(chǎn)環(huán)境修改配置...
    } else {
      // 為開發(fā)環(huán)境修改配置...
    }
  }
}

注意

注意將藍(lán)湖上的設(shè)計稿,寬度設(shè)置為375px,這樣設(shè)計稿是100px,程序上直接寫100px就可以了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容