Vue3項(xiàng)目中使用自適應(yīng)Rem示例
安裝
npm install postcss postcss-pxtorem --save-dev npm install amfe-flexible --save
導(dǎo)入
import 'amfe-flexible';
創(chuàng)建名為postcss.config.js的文件放在根目錄并重新運(yùn)行項(xiàng)目
module.exports = { plugins: { // 兼容瀏覽器,添加前綴 autoprefixer: { overrideBrowserslist: [ "Android 4.1", "iOS 7.1", "Chrome > 31", "ff > 31", "ie >= 8", "last 10 versions", // 所有主流瀏覽器最近10版本用 ], grid: true, }, "postcss-pxtorem": { rootValue: 16, //結(jié)果為:設(shè)計(jì)稿元素尺寸/16,比如元素寬320px,最終頁(yè)面會(huì)換算成 20rem propList: ["*"], //是一個(gè)存儲(chǔ)哪些將被轉(zhuǎn)換的屬性列表,這里設(shè)置為['*']全部,假設(shè)需要僅對(duì)邊框進(jìn)行設(shè)置,可以寫['*', '!border*'] unitPrecision: 5, //保留rem小數(shù)點(diǎn)多少位 //selectorBlackList: ['.radius'], //則是一個(gè)對(duì)css選擇器進(jìn)行過濾的數(shù)組,比如你設(shè)置為['fs'],那例如fs-xl類名,里面有關(guān)px的樣式將不被轉(zhuǎn)換,這里也支持正則寫法。 replace: true, //這個(gè)真不知到干嘛用的。有知道的告訴我一下 mediaQuery: false, //媒體查詢( @media screen 之類的)中不生效 minPixelValue: 12, //px小于12的不會(huì)被轉(zhuǎn)換 // unitToConvert: 'px', // 需要轉(zhuǎn)換的單位,默認(rèn)為"px" // viewportWidth: 1920, // 設(shè)計(jì)稿的視口寬度 // unitPrecision: 5, // 單位轉(zhuǎn)換后保留的精度 // propList: ['*'], // 能轉(zhuǎn)化為vw的屬性列表 // viewportUnit: 'vw', // 希望使用的視口單位 // fontViewportUnit: 'vw', // 字體使用的視口單位 // selectorBlackList: [], // 需要忽略的CSS選擇器,不會(huì)轉(zhuǎn)為視口單位,使用原有的px等單位。 // minPixelValue: 1, // 設(shè)置最小的轉(zhuǎn)換數(shù)值,如果為1的話,只有大于1的值會(huì)被轉(zhuǎn)換 // mediaQuery: false, // 媒體查詢里的單位是否需要轉(zhuǎn)換單位 // replace: true, // 是否直接更換屬性值,而不添加備用屬性 // exclude: undefined, // 忽略某些文件夾下的文件或特定文件,例如 'node_modules' 下的文件 // include: undefined, // 如果設(shè)置了include,那將只有匹配到的文件才會(huì)被轉(zhuǎn)換 // landscape: false, // 是否添加根據(jù) landscapeWidth 生成的媒體查詢條件 @media (orientation: landscape) // landscapeUnit: 'vw', // 橫屏?xí)r使用的單位 // landscapeWidth: 1920 // 橫屏?xí)r使用的視口寬度 }, }, };
以上就是Vue3項(xiàng)目中使用自適應(yīng)Rem示例的詳細(xì)內(nèi)容,更多關(guān)于Vue3自適應(yīng)Rem的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue組件傳值(高級(jí))、屬性傳值、反向傳值、跨級(jí)傳值實(shí)例詳解
父組件通過屬性傳值給子組件,父組件修改數(shù)據(jù)后會(huì)刷新頁(yè)面并重新傳值給子組件,子組件可以修改父組件傳的值并刷新自己的頁(yè)面?但是并不會(huì)修改父組件中的值,這篇文章主要介紹了vue組件傳值(高級(jí))、屬性傳值、反向傳值、跨級(jí)傳值,需要的朋友可以參考下2022-09-09element-ui table span-method(行合并)的實(shí)現(xiàn)代碼
element-ui官網(wǎng)中關(guān)于行合并的例子是根據(jù)行號(hào)進(jìn)行合并的,這顯然不符合我們?nèi)粘i_發(fā)需求,因?yàn)橥ǔN覀僼able中的數(shù)據(jù)都是動(dòng)態(tài)生成的,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-12-12Vue實(shí)現(xiàn)Excel預(yù)覽功能使用場(chǎng)景示例詳解
這篇文章主要為大家介紹了Vue實(shí)現(xiàn)Excel預(yù)覽功能使用場(chǎng)景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Vue 第三方字體圖標(biāo)引入 Font Awesome的方法
今天小編就為大家分享一篇Vue 第三方字體圖標(biāo)引入 Font Awesome的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue中動(dòng)態(tài)select的使用方法示例
這篇文章主要介紹了vue中動(dòng)態(tài)select的使用方法,結(jié)合實(shí)例形式分析了vue.js使用動(dòng)態(tài)select創(chuàng)建下拉菜單相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-10-10VUE3+TS遞歸組件實(shí)現(xiàn)TreeList設(shè)計(jì)實(shí)例詳解
這篇文章主要為大家介紹了VUE3+TS遞歸組件實(shí)現(xiàn)TreeList設(shè)計(jì)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09