vue3-h5-template postcss-px-to-viewport 解決 750設計稿 vant 過小的問題

https://github.com/yulimchen/vue3-h5-template

原版寫法
vue.config.js

module.exports = {
  ...
    css: {
    loaderOptions: {
      postcss: {
        plugins: [
          autoprefixer(),
          pxtoviewport({
            viewportWidth: designWidth, // 根據設計稿設定
            minPixelValue: 1, // 最小的轉換數值
            unitPrecision: 2, // 轉化精度,轉換后保留位數
          }),
        ],
      },
    },
  },
}

package.json

 "postcss": {
    "plugins": {
      "autoprefixer": {}
    }
  },

修改后
根目錄新建 postcss.config.js

const path = require("path");

module.exports = ({ webpack }) => {
  const designWidth = webpack.resourcePath.includes(
    path.join("node_modules", "vant")
  )
    ? 375
    : 750;

  return {
    plugins: {
      autoprefixer: {},
      "postcss-px-to-viewport": {
        unitToConvert: "px",
        viewportWidth: designWidth,
        unitPrecision: 6,
        propList: ["*"],
        viewportUnit: "vw",
        fontViewportUnit: "vw",
        selectorBlackList: [],
        minPixelValue: 1,
        mediaQuery: true,
        exclude: [],
        landscape: false,
      },
    },
  };
};

刪除 vue.config.js 里 css 下面 postcss 那部分代碼

刪除 package.json 里 postcss 那部分代碼

注釋

// postcss.config.js

module.exports = {
  plugins: {
    'postcss-px-to-viewport': {
     unitToConvert: "px", // 要轉化的單位       
     viewportWidth: 375, // UI設計稿的寬度       
     unitPrecision: 6, // 轉換后的精度,即小數點位數       
     propList: ["*"], // 指定轉換的css屬性的單位把鉴,*代表全部css屬性的單位都進行轉換     
     viewportUnit: "vw", // 指定需要轉換成的視窗單位,默認vw       
     fontViewportUnit: "vw", // 指定字體需要轉換成的視窗單位欢策,默認vw      selectorBlackList: ["wrap"], // 指定不轉換為視窗單位的類名柑蛇,       
     minPixelValue: 1, // 默認值1,小于或等于1px則不進行轉換       
     mediaQuery: true, // 是否在媒體查詢的css代碼中也進行轉換篇恒,默認false      
     replace: true, // 是否轉換后直接更換屬性值       
     exclude: [/node_modules/], // 設置忽略文件宛官,用正則做目錄名匹配       
    }
  }
}

參考:
https://www.cnblogs.com/zhangnan35/p/12682925.html
https://juejin.cn/post/7061866685166256142
https://www.freesion.com/article/720265593/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末葫松,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子底洗,更是在濱河造成了極大的恐慌进宝,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枷恕,死亡現場離奇詭異党晋,居然都是意外死亡,警方通過查閱死者的電腦和手機徐块,發(fā)現死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門未玻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胡控,你說我怎么就攤上這事扳剿。” “怎么了昼激?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵庇绽,是天一觀的道長。 經常有香客問我橙困,道長瞧掺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任凡傅,我火速辦了婚禮辟狈,結果婚禮上,老公的妹妹穿的比我還像新娘夏跷。我一直安慰自己哼转,他們只是感情好,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布槽华。 她就那樣靜靜地躺著壹蔓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猫态。 梳的紋絲不亂的頭發(fā)上佣蓉,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天煮纵,我揣著相機與錄音,去河邊找鬼偏螺。 笑死,一個胖子當著我的面吹牛匆光,可吹牛的內容都是我干的套像。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼终息,長吁一口氣:“原來是場噩夢啊……” “哼夺巩!你這毒婦竟也來了?” 一聲冷哼從身側響起周崭,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤柳譬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后续镇,有當地人在樹林里發(fā)現了一具尸體美澳,經...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年摸航,在試婚紗的時候發(fā)現自己被綠了制跟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡酱虎,死狀恐怖雨膨,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情读串,我是刑警寧澤聊记,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站恢暖,受9級特大地震影響排监,放射性物質發(fā)生泄漏。R本人自食惡果不足惜杰捂,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一社露、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧琼娘,春花似錦峭弟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至熄浓,卻和暖如春情臭,著一層夾襖步出監(jiān)牢的瞬間省撑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工俯在, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留竟秫,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓跷乐,卻偏偏與公主長得像肥败,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愕提,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內容

  • 1 - 模塊化概述 傳統開發(fā)模式的主要問題:① 命名沖突馒稍,② 文件依賴 通過模塊化解決上述問題: 模塊化就是把單獨...
    Imkata閱讀 1,739評論 0 0
  • 1.安裝 2.在main.js 3.在vue.config.js 添加 3.1或者在package.json里添加...
    抽瘋的稻草繩閱讀 2,491評論 1 6
  • 一、概念介紹 Vue.js和React.js分別是目前國內和國外最火的前端框架浅侨,框架跟類庫/插件不同纽谒,框架是一套完...
    劉遠舟閱讀 1,059評論 0 0
  • 一、模塊化相關規(guī)范 1.模塊化概述 傳統開發(fā)模式的主要問題: 命名沖突如输,文件依賴 通過模塊化解決上述問題: 模塊化...
    coder_shen閱讀 301評論 0 0
  • 一般手機端的設計稿都是以750px為基準來做的鼓黔,前端開發(fā)拿到設計稿開始寫頁面需要考慮各個型號的機型的適配。如果你使...
    誤入IT的人閱讀 1,842評論 0 1