vue項(xiàng)目做屏幕自適應(yīng)處理方式
起由
項(xiàng)目基于vue-cli搭建,之前項(xiàng)目采用less的功能函數(shù)集合媒體查詢做的屏幕適配,但是由于JavaScript的對(duì)浮點(diǎn)數(shù)據(jù)處理,這個(gè)語(yǔ)言本身的bug問(wèn)題,總是會(huì)出現(xiàn)一些計(jì)算誤差,這里重新做的項(xiàng)目采用淘寶的lib-flexible的庫(kù),來(lái)做屏幕自適應(yīng)處理。
vue-cli搭建完成以后,安裝完依賴,項(xiàng)目可以運(yùn)行以后,我們接著安裝felxible庫(kù):
npm i lib-flexible -S
npm安裝不上去的,可以切換到cnpm上來(lái)安裝,然后在主文件main.js里面引入:
import 'lib-flexible'
在index.html文件中設(shè)置meta標(biāo)簽:
<meta name='viewport' content='width=device-width , initial-scale=1.0'>
然后在項(xiàng)目中寫(xiě)css時(shí)會(huì)自動(dòng)將rem轉(zhuǎn)化為px,需要安裝px2rem這個(gè)工具,安裝:
npm i px2rem-loader -D
在until.js配置文件對(duì)loader做相關(guān)配置:
如上圖,在cssLoader對(duì)象下面添加一個(gè)px2remLoader對(duì)象:
const px2remLoader = { loader : 'px2rem-loader', options : { //這個(gè)參數(shù)是通過(guò)psd設(shè)計(jì)稿的 寬度 / 10 來(lái)計(jì)算,這里以750為標(biāo)準(zhǔn) remUnit : 75 } }
然后將utils.js文件中的generateLoaders函數(shù)的loaders常量改為[cssLoader, px2remLoader]
如下圖:
const loaders = [cssLoader, px2remLoader];
這樣就做完了所以配置,當(dāng)你做開(kāi)發(fā)時(shí),只需要將設(shè)計(jì)稿上面量到的尺寸寫(xiě)出來(lái)就可以了,比如font-size:18px;就直接寫(xiě)18px就可以
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決vue-cli webpack打包開(kāi)啟Gzip 報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了vue-cli webpack打包開(kāi)啟Gzip 報(bào)錯(cuò)問(wèn)題的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07vue-element-admin中node-sass換成dart-sass,安裝依賴報(bào)code?128多種問(wèn)題的解決
這篇文章主要介紹了vue-element-admin中node-sass換成dart-sass,安裝依賴報(bào)code?128多種問(wèn)題的解決方法,本文給大家分享問(wèn)題原因分析及解決方法,需要的朋友可以參考下2023-02-02vue+Element-ui實(shí)現(xiàn)分頁(yè)效果實(shí)例代碼詳解
這篇文章主要介紹了vue+Element-ui實(shí)現(xiàn)分頁(yè)效果 ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12開(kāi)啟Vue項(xiàng)目缺少node_models包的問(wèn)題及解決
這篇文章主要介紹了開(kāi)啟Vue項(xiàng)目缺少node_models包的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09基于vue 添加axios組件,解決post傳參數(shù)為null的問(wèn)題
下面小編就為大家分享一篇基于vue 添加axios組件,解決post傳參數(shù)為null的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03vue如何動(dòng)態(tài)實(shí)時(shí)的顯示時(shí)間淺析
這篇文章主要給大家介紹了關(guān)于vue如何動(dòng)態(tài)實(shí)時(shí)的顯示時(shí)間,以及vue時(shí)間戳 獲取本地時(shí)間實(shí)時(shí)更新的相關(guān)資料,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05vue如何監(jiān)聽(tīng)el-select選擇值的變化
這篇文章主要介紹了vue如何監(jiān)聽(tīng)el-select選擇值的變化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04