最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue項(xiàng)目使用px2rem方法示例詳解

 更新時(shí)間:2023年07月17日 14:42:21   作者:郝同學(xué)1208  
這篇文章主要為大家介紹了Vue項(xiàng)目使用px2rem的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

文章序

設(shè)計(jì)稿給的是px,但是需要做自適應(yīng),老生常談的問(wèn)題了,使用flex布局+rem+按比例設(shè)置根節(jié)點(diǎn)font-size大小來(lái)實(shí)現(xiàn),這里最麻煩的就是把px改寫成rem,手工改重復(fù)性太大,所幸,可以使用webpack插件在打包過(guò)程中幫我們自動(dòng)轉(zhuǎn)化

使用方法

1.安裝包

npm i postcss-px2rem

2.編寫配置文件

編寫核心代碼,命名隨意,我這里命名為px2rem并放在src/utils文件夾內(nèi)

// 基準(zhǔn)大小
const baseSize = 100
// 設(shè)置 rem 函數(shù)
function setRem() {
  // 當(dāng)前頁(yè)面寬度相對(duì)于 1920 寬的縮放比例,可根據(jù)自己需要修改。
  const scale = document.documentElement.clientWidth / 1920
  // 設(shè)置頁(yè)面根節(jié)點(diǎn)字體大小
  document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'
}
// 初始化
setRem()
// 改變窗口大小時(shí)重新設(shè)置 rem
window.onresize = function() {
  setRem()
}

在main.js中引入剛才的文件

import "./utils/px2rem"

vue.config.js中引入px2rem包并在css plugins里啟用postcss插件

const px2rem = require('postcss-px2rem')
const postcss = px2rem({
  remUnit: 100   //基準(zhǔn)大小 baseSize,需要和rem.js中相同
})
module.exports = {
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          postcss
        ]
      }
    }
  }
}

Tips

行內(nèi)樣式的px不會(huì)轉(zhuǎn)換成rem

UI庫(kù)如果要改變樣式,在樣式的單位要使用rem

不想轉(zhuǎn)換成rem的話將px寫成PX

以上就是Vue項(xiàng)目使用px2rem方法示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Vue使用px2rem的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

滨海县| 临沭县| 大同县| 温泉县| 德惠市| 旬邑县| 七台河市| 博野县| 富民县| 武冈市| 吴桥县| 宁晋县| 遂溪县| 藁城市| 武威市| 海兴县| 大足县| 洛南县| 徐汇区| 渭南市| 额尔古纳市| 军事| 乡城县| 牙克石市| 广东省| 曲沃县| 连州市| 临泽县| 邹城市| 河北省| 兴城市| 肥西县| 康定县| 石阡县| 聂拉木县| 石景山区| 大荔县| 平和县| 吉林省| 兴文县| 彰化市|