国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Vue項目自動轉換 px 為 rem的實現方法

2024-05-06 15:28:24
字體:
來源:轉載
供稿:網友

前端開發中還原設計圖的重要性毋庸置疑,目前來說應用最多的應該也還是使用rem。然而很多人依然還是處于刀耕火種的時代,要么自己去計算rem值,要么依靠編輯器安裝插件轉換。

而本文的目標就是通過一系列的配置后,在開發中可以直接使用設計圖的尺寸開發,項目為我們自動編譯,轉換成rem。

技術棧

vue-cli:使用腳手架工具創建項目。

postcss-pxtorem:轉換px為rem的插件。

自動設置根節點html的font-size

因為rem單位是相對于根節點的字體大小的,所以通過設置根節點的字體大小可以動態的改變rem的大小。

原理網上有很多文章分享,這里不具體解釋。

1、創建rem.js文件

很多人寫這種小工具文件會習慣性的加上閉包,這個其實是沒有必要的。ES6中每個文件都是單獨的一個模塊。

// 基準大小const baseSize = 32// 設置 rem 函數function setRem () { // 當前頁面寬度相對于 750 寬的縮放比例,可根據自己需要修改。 const scale = document.documentElement.clientWidth / 750 // 設置頁面根節點字體大小 document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'}// 初始化setRem()// 改變窗口大小時重新設置 remwindow.onresize = function () { setRem()}

2、在main.js中引入rem.js

import './utils/rem'

引入文件后,查看頁面的html節點,是否有被自動添加 font-size。

注意:完成到這一步,也就是實現了rem布局,實際開發的時候,還是需要我們去計算對應的rem值去開發。

下一步我們就配置一下webpack,自動轉換px為對應的rem值。

配置 postcss-pxtorem 自動轉換px為rem

1、安裝 postcss-pxtorem

$ npm install postcss-pxtorem -D

2、修改 /build/utils.js 文件

找到 postcssLoader 的代碼塊

const postcssLoader = { loader: 'postcss-loader', options: {  sourceMap: options.sourceMap }}

修改為:

const postcssLoader = {  loader: 'postcss-loader',  options: {   sourceMap: options.sourceMap,   plugins: [    require('postcss-pxtorem')({     'rootValue': 32,     propList: ['*']    })   ] }}

按照上述配置項目后,即可在開發中直接使用 px 單位開發。

例如設計給出的設計圖是 750 * 1136,那么可以直接在頁面中寫

body { width: 750px; height: 1136px;}

將被轉換為

body { widht: 23.4375rem; height: 35.5rem;}

總結

以上所述是小編給大家介紹的Vue項目自動轉換 px 為 rem的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 巴南区| 潜江市| 涡阳县| 三河市| 茶陵县| 江安县| 盈江县| 永胜县| 雅江县| 辽阳市| 天津市| 茌平县| 新营市| 福鼎市| 凤冈县| 长垣县| 达州市| 清远市| 晋宁县| 涡阳县| 衡水市| 沁阳市| 兴城市| 旅游| 夏津县| 清苑县| 浦北县| 潼关县| 南陵县| 东兴市| 乡城县| 肥城市| 长寿区| 和平县| 黄陵县| 六枝特区| 阜阳市| 宜兰县| 成武县| 汾阳市| 涟水县|