欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Vue中rem與postcss-pxtorem怎么用-創(chuàng)新互聯(lián)

本文將為大家詳細介紹“Vue中rem與postcss-pxtorem怎么用”,內容步驟清晰詳細,細節(jié)處理妥當,而小編每天都會更新不同的知識點,希望這篇“Vue中rem與postcss-pxtorem怎么用”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。

宣恩網站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站開發(fā)等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)公司。
Vue的優(yōu)點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優(yōu)勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

rem 布局

rem是根元素(html)中的font-size值。

rem布局不多贅述,有很多詳細說明rem布局原理的資料。

簡單的說,通過JS獲取設備寬度動態(tài)設定rem值,以實現(xiàn)在不同寬度的頁面中使用rem作為單位的元素自適應的效果。

新建rem.js文件,于main.js中引用

// 設計稿以1920px為寬度,而我把頁面寬度設計為10rem的情況下

const baseSize = 192; // 這個是設計稿中1rem的大小。
function setRem() {
  // 實際設備頁面寬度和設計稿的比值
  const scale = document.documentElement.clientWidth / 1920;
  // 計算實際的rem值并賦予給html的font-size
  document.documentElement.style.fontSize = (baseSize * scale) + 'px';
}
setRem();
window.addEventListener('resize', () => {
  setRem();
});

postcss-pxtorem

postcss-pxtorem是PostCSS的插件,用于將像素單元生成rem單位。

安裝

新建Vue項目
安裝 postcss-pxtorem

npm install postcss-pxtorem --save-dev

配置

可以通過3個地方來添加配置,配置文件皆位于vue 項目根目錄中,若文件不存在可以自行建立。

其中最重要的是這個:

rootValue (Number)

  • 根元素的值,即1rem的值

  • 用于設計稿元素尺寸/rootValue

  • 比如 rootValue = 192 時,在css中width: 960px; 最終會換算成width: 5rem;

還有一些其他的配置:

propList (Array) 需要做單位轉化的屬性.

  • 必須精確匹配

  • 用 * 來選擇所有屬性. Example: ['*']

  • 在句首和句尾使用 * (['*position*'] 會匹配 background-position-y)

  • 使用 ! 來配置不匹配的屬性. Example: ['*', '!letter-spacing']

  • 組合使用. Example: ['*', '!font*']

minPixelValue(Number) 可以被替換的最小像素.

unitPrecision(Number) rem單位的小數位數上限.

完整的可以看官方文檔

權重

vue.config.js > .postcssrx.js > postcss.config.js

其中 postcssrc.js 和 postcss.config.js 可以熱更新, vue.config.js 中做的修改要重啟devServer

配置示例

vue.config.js

module.exports = {
  //...其他配置
  css: {
   loaderOptions: {
    postcss: {
     plugins: [
      require('postcss-pxtorem')({
       rootValue: 192,
       minPixelValue: 2,
       propList: ['*'],
      })
     ]
    }
   }
  },
 }

.postcssrx.js

module.exports = {
  plugins: {
    'postcss-pxtorem': {
      rootValue: 16,
      minPixelValue: 2,
      propList: ['*'],
    }
  }
}

postcss.config.js

module.exports = {
 plugins: {
  'postcss-pxtorem': {
   rootValue: 192,
   minPixelValue: 2,
   propList: ['*'],
  }
 }
}

如果你能讀到這里,小編希望你對“Vue中rem與postcss-pxtorem怎么用”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標題:Vue中rem與postcss-pxtorem怎么用-創(chuàng)新互聯(lián)
URL網址:http://chinadenli.net/article14/dechge.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站內鏈、響應式網站、外貿建站、網站排名、品牌網站設計、全網營銷推廣

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化