国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作

瀏覽:25日期:2022-11-01 08:48:45

在使用vue-cli搭建好項(xiàng)目框架后,在目錄結(jié)構(gòu)的index.html文件中添加一段js代碼:

<script> window.onload = function () { var setRem = function () { // UI設(shè)計(jì)稿的寬度 var uiWidth = 1200; // 移動(dòng)端屏幕寬度 var winWidth = document.documentElement.clientWidth; // 比率 var rate = winWidth / uiWidth; // 設(shè)置html元素的字體大小 document.documentElement.style.fontSize = rate * 20 + 'px' }; setRem(); window.onresize = function () { setRem(); }}</script>

然后在寫css就可以將px單位換成rem.

這里設(shè)置的比例是20px=1rem,

例如:寬度為100px時(shí),可以直接寫成5rem

(function (doc, win) { let fn = () => { let docEl = doc.documentElement, clientWidth = docEl.clientWidth; if (!clientWidth) return; docEl.style.fontSize = 16 * (clientWidth / 1920) + ’px’; } if (!doc.addEventListener) return; win.addEventListener(’resize’, fn); doc.addEventListener(’DOMContentLoaded’, fn); })(document, window);

補(bǔ)充知識(shí):vue 中使用 rem 布局的兩種方法

在使用 vue-cli 開發(fā) H5 項(xiàng)目時(shí),需要進(jìn)行 rem 適配,下面提供兩種常用的方法(以 750 設(shè)計(jì)稿為例),希望對(duì)大家有所幫助。

方法一:在 index.html 或者 main.js 中添加以下代碼:

const setHtmlFontSize = () => { const htmlDom = document.getElementsByTagName(’html’)[0]; let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth; if (htmlWidth >= 750) { htmlWidth = 750; } if (htmlWidth <= 320) { htmlWidth = 320; } htmlDom.style.fontSize = `${htmlWidth / 7.5}px`;};window.onresize = setHtmlFontSize;setHtmlFontSize();

注: 這里設(shè)置的比例是 100px = 1rem,例如:元素寬度為 100px 時(shí),可以直接寫成 1rem

方法二:使用 lib-flexible 和 px2rem-loader 自動(dòng)轉(zhuǎn)換

1、安裝插件

npm install lib-flexible --save

npm install px2rem-loader --save-dev

2、配置插件

在入口文件 main.js 中引入 lib-flexible:

vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作

在 build/utils.js 文件中配置 px2rem-loader:

vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作

安裝并配置好 lib-flexible 和 px2rem 之后要重啟一下項(xiàng)目,才能自動(dòng)把 px 轉(zhuǎn)換成 rem。

內(nèi)聯(lián)的 px 樣式不能自動(dòng)轉(zhuǎn)換。

另外,px 寫法上會(huì)有些不同,大家可以參考 px2rem 官方介紹,下面簡單介紹一下。

1. 直接寫 px,編譯后會(huì)直接轉(zhuǎn)化成 rem;---- 【除下面兩種情況,其他長度用這個(gè)】

2. 在 px 后面添加 /*no*/,不會(huì)轉(zhuǎn)化 px,會(huì)原樣輸出; ---- 【一般 border 用這個(gè)】

3. 在 px 后面添加 /*px*/,會(huì)根據(jù) dpr 的不同,生成三套代碼。---- 【一般 font-size 用這個(gè)】

示例代碼如下:

/* 編譯前 */.selector { width: 150px; height: 64px; /*px*/ font-size: 28px; /*px*/ border: 1px solid #ddd; /*no*/}/* 編譯后 */.selector { width: 2rem; border: 1px solid #ddd;}[data-dpr='1'] .selector { height: 32px; font-size: 14px;}[data-dpr='2'] .selector { height: 64px; font-size: 28px;}[data-dpr='3'] .selector { height: 96px; font-size: 42px;}

以上這篇vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美在线视频 一区二区 | 国产成人av在线 | 成人看片黄a在线看 | 2021国产精品自拍 | 亚洲人成网址在线观看 | 热热涩热热狠狠色香蕉综合 | 91久久国产综合精品女同我 | 国产资源精品一区二区免费 | 一级毛片在线看 | 久久久婷| 成人免费高清视频网址 | 久久免费小视频 | hdxxx色视频 hd欧美xxx欧美极品hd | 国产成人一区二区 | v欧美精品v日本精品 | 曰本女同互慰高清在线观看 | 香蕉视频黄在线观看 | 国产一级做a爱免费观看 | 日韩欧美一区二区三区免费观看 | 美国一级毛片免费看 | 国产精品免费综合一区视频 | 一区二区三区高清不卡 | 欧美美女视频网站 | 国产成人精品一区二区三在线观看 | 手机看片久久国产免费不卡 | 国产三级在线观看播放 | 午夜剧场福利社 | 在线播放人成午夜免费视频 | 欧美日韩在线视频不卡一区二区三区 | 韩国视频一区 | 亚洲精品国精品久久99热 | 亚洲精品国产男人的天堂 | 欧美一级毛片免费观看 | 亚洲视频免费在线 | 精品在线播放视频 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 精品手机在线 | 成人影院人人免费 | 欧美一级毛片免费大全 | 午夜伦y4480影院中文字幕 | 欧美一区在线观看视频 |