vue項(xiàng)目在webpack2實(shí)現(xiàn)移動(dòng)端字體自適配功能
使用vue開發(fā)移動(dòng)端頁面時(shí),往往需要實(shí)現(xiàn)頁面根據(jù)不同設(shè)備屏幕進(jìn)行尺寸的適配,實(shí)現(xiàn)將px自動(dòng)換算成rem單位,其實(shí)只需要安裝下面的兩個(gè)插件即可快速實(shí)現(xiàn)移動(dòng)端適配問題。
1 準(zhǔn)備工作:
a. 安裝 px2rem-loader 插件:npm install px2rem-loader --save;
b. 安裝 lib-flexible 插件:npm install lib-flexible --save;
2 插件的作用:
px2rem-loader插件的作用:我們通過配置基準(zhǔn),實(shí)現(xiàn)將px自動(dòng)換算成rem,
lib-flexible插件的作用:根節(jié)點(diǎn)會(huì)根據(jù)頁面視口變化而變化font-size大小。
3 在utils.js文件配置px2rem-loader:
安裝完上邊兩個(gè)插件后,可以在package.json中查看到是否安裝成功,以及他們的版本信息,其實(shí)一般安裝插件時(shí),如果沒有自己指定版本,基本都會(huì)自動(dòng)安裝最新的版本。
4.打開build目錄里邊的utils.js文件:
找到下邊對(duì)應(yīng)的位置,添加紅色框的代碼:
比如我拿到的是750的設(shè)計(jì)稿,而我這里又配置成以750為基準(zhǔn),所以寫樣式時(shí),設(shè)計(jì)稿標(biāo)注的是多少px我就直接寫成多少px就行,瀏覽器會(huì)自動(dòng)換算rem單位。
在當(dāng)前文件中,找到下邊的generateLoaders (loader, loaderOptions)方法,將剛才新加的px2remLoader對(duì)象添加到下邊下劃線位置即可
然后打開當(dāng)前項(xiàng)目的首頁入口文件index.html:
新增meta標(biāo)簽:
關(guān)于上圖中meta標(biāo)簽里邊相關(guān)屬性的簡單描述:
viewport:簡單來說就是指當(dāng)前移動(dòng)設(shè)備瀏覽器用于顯示網(wǎng)頁內(nèi)容的可視區(qū)域,移動(dòng)設(shè)備一般會(huì)自動(dòng)給它設(shè)置默認(rèn)值為980px或1024px(詳細(xì)信息有興趣可以自行網(wǎng)上查看下);
width=device-width:表示當(dāng)前布局視口與理想視口一致 ( js獲取理想視口:window.screen.width )。
initial-scale:設(shè)置頁面初次顯示時(shí)的縮放比例,值為1.0時(shí)表示當(dāng)前顯示的是未經(jīng)縮放的頁面。
其實(shí)在content里邊還可以設(shè)置其它屬性,比如:
maximum-scale:頁面的最大縮放比例;
minimum-scale:頁面的最小縮放比例;
user-scalable:用戶是否可以手動(dòng)縮放頁面,值可以為no或yes,分別表示不允許縮放和允許縮放。
4 在項(xiàng)目中使用lib-flexible:
只需要在當(dāng)前項(xiàng)目的main.js中引入:lib-flexible/flexible
5 效果:
6 總結(jié):
通過上邊在utils.js文件中對(duì)使用px2rem進(jìn)行相關(guān)的中配置后,成功實(shí)現(xiàn)了自動(dòng)將px換算成rem;
在main.js中引入lib-flexible/flexible,成功實(shí)現(xiàn)根節(jié)點(diǎn)根據(jù)頁面視口變化而變化font-size大小。
畫重點(diǎn):
配置了rem,項(xiàng)目中樣式直接寫px就行,瀏覽器中看到的都是自動(dòng)換算成rem的
到此這篇關(guān)于vue項(xiàng)目在webpack2實(shí)現(xiàn)移動(dòng)端字體自適配的文章就介紹到這了,更多相關(guān)vue webpack2 移動(dòng)端字體自適配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳細(xì)講解如何創(chuàng)建, 發(fā)布自己的 Vue UI 組件庫
當(dāng)我們自己開發(fā)了一個(gè) _UI Component_, 需要在多個(gè)項(xiàng)目中使用的時(shí)候呢? 我們首先想到的可能是直接復(fù)制一份過去對(duì)嗎?我們?yōu)槭裁床话l(fā)布一個(gè) UI 組件庫給自己用呢?下面小編和大家來一起學(xué)習(xí)下吧2019-05-05Vue中l(wèi)ocalStorage的用法和監(jiān)聽localStorage值的變化
這篇文章主要介紹了Vue中l(wèi)ocalStorage的用法和監(jiān)聽localStorage值的變化,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04vue+echarts實(shí)現(xiàn)條紋柱狀橫向圖
這篇文章主要為大家詳細(xì)介紹了vue+echarts實(shí)現(xiàn)條紋柱狀橫向圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04vue前端測(cè)試開發(fā)watch監(jiān)聽data的數(shù)據(jù)變化
這篇文章主要為大家介紹了vue測(cè)試開發(fā)watch監(jiān)聽data的數(shù)據(jù)變化,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05使用ElementUI中el-upload上傳文件轉(zhuǎn)base64格式
這篇文章主要介紹了使用ElementUI中el-upload上傳文件轉(zhuǎn)base64格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Vue3 Ref獲取真實(shí)DOM學(xué)習(xí)實(shí)戰(zhàn)
這篇文章主要為大家介紹了Vue3 Ref獲取真實(shí)DOM學(xué)習(xí)實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06