Vue項(xiàng)目使用px2rem方法示例詳解
文章序
設(shè)計(jì)稿給的是px,但是需要做自適應(yīng),老生常談的問題了,使用flex布局+rem+按比例設(shè)置根節(jié)點(diǎn)font-size大小來實(shí)現(xiàn),這里最麻煩的就是把px改寫成rem,手工改重復(fù)性太大,所幸,可以使用webpack插件在打包過程中幫我們自動(dòng)轉(zhuǎn)化
使用方法
1.安裝包
npm i postcss-px2rem
2.編寫配置文件
編寫核心代碼,命名隨意,我這里命名為px2rem并放在src/utils文件夾內(nèi)
// 基準(zhǔn)大小 const baseSize = 100 // 設(shè)置 rem 函數(shù) function setRem() { // 當(dāng)前頁(yè)面寬度相對(duì)于 1920 寬的縮放比例,可根據(jù)自己需要修改。 const scale = document.documentElement.clientWidth / 1920 // 設(shè)置頁(yè)面根節(jié)點(diǎn)字體大小 document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px' } // 初始化 setRem() // 改變窗口大小時(shí)重新設(shè)置 rem window.onresize = function() { setRem() }
在main.js中引入剛才的文件
import "./utils/px2rem"
vue.config.js中引入px2rem包并在css plugins里啟用postcss插件
const px2rem = require('postcss-px2rem') const postcss = px2rem({ remUnit: 100 //基準(zhǔn)大小 baseSize,需要和rem.js中相同 }) module.exports = { css: { loaderOptions: { postcss: { plugins: [ postcss ] } } } }
Tips
行內(nèi)樣式的px不會(huì)轉(zhuǎn)換成rem
UI庫(kù)如果要改變樣式,在樣式的單位要使用rem
不想轉(zhuǎn)換成rem的話將px寫成PX
以上就是Vue項(xiàng)目使用px2rem方法示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Vue使用px2rem的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue+j簡(jiǎn)單的實(shí)現(xiàn)輪播效果,滾動(dòng)公告,銜接
這篇文章主要介紹了vue+j簡(jiǎn)單的實(shí)現(xiàn)輪播效果,滾動(dòng)公告,銜接,文章圍繞主題的相關(guān)資料展開詳細(xì)的內(nèi)容具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06vue3如何使用provide實(shí)現(xiàn)狀態(tài)管理詳解
Vue3中有一對(duì)新增的api,provide和inject,熟悉Vue2的朋友應(yīng)該明,這篇文章主要給大家介紹了關(guān)于vue3如何使用provide實(shí)現(xiàn)狀態(tài)管理的相關(guān)資料,需要的朋友可以參考下2021-10-10vue關(guān)于this.$refs.tabs.refreshs()刷新組件方式
這篇文章主要介紹了vue關(guān)于this.$refs.tabs.refreshs()刷新組件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03在vue中實(shí)現(xiàn)某一些路由頁(yè)面隱藏導(dǎo)航欄的功能操作
這篇文章主要介紹了在vue中實(shí)現(xiàn)某一些路由頁(yè)面隱藏導(dǎo)航欄的功能操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09vue封裝Animate.css動(dòng)畫庫(kù)的使用方式
這篇文章主要介紹了vue封裝Animate.css動(dòng)畫庫(kù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04vue滾動(dòng)固定頂部及修改樣式的實(shí)例代碼
這篇文章主要介紹了vue滾動(dòng)固定頂部及修改樣式,本文給大家提到了滾動(dòng)固定位置有多種方法,感興趣的朋友跟隨小編一起看看吧2019-05-05vue組件表單數(shù)據(jù)回顯驗(yàn)證及提交的實(shí)例代碼
今天小編就為大家分享一篇vue組件表單數(shù)據(jù)回顯驗(yàn)證及提交的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08使用Vue實(shí)現(xiàn)調(diào)用接口加載頁(yè)面初始數(shù)據(jù)
今天小編就為大家分享一篇使用Vue實(shí)現(xiàn)調(diào)用接口加載頁(yè)面初始數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10