最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3.0中使用postcss-pxtorem的具體方法

 更新時(shí)間:2019年11月20日 10:16:41   作者:saintkl  
這篇文章主要介紹了vue3.0中使用postcss-pxtorem的具體方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

postcss-pxtorem是PostCSS的插件,用于將像素單元生成rem單位。

前端開發(fā)還原設(shè)計(jì)稿的重要性毋庸置疑,目前應(yīng)用的單位最多還是rem,然而每次在制作過程中需要自己計(jì)算rem值,為了能夠直接按照設(shè)計(jì)圖的尺寸開發(fā),并且能自動(dòng)編譯轉(zhuǎn)換成rem,下面就來分享下postcss-pxtorem的使用。

1.安裝依賴

npm install postcss-pxtorem -D

2.設(shè)置規(guī)則(更改postcss.config.js,該文件為使用vue-cli3自動(dòng)創(chuàng)建的文件)

module.exports = {
 plugins: {
  'autoprefixer': {
   browsers: ['Android >= 4.0', 'iOS >= 7']
  },
  'postcss-pxtorem': {
   rootValue: 16,//結(jié)果為:設(shè)計(jì)稿元素尺寸/16,比如元素寬320px,最終頁面會換算成 20rem
   propList: ['*']
  }
 }
}

操作到這里移動(dòng)端自動(dòng)適配了嗎,當(dāng)然不能,目前只是將px單位轉(zhuǎn)換成rem,移動(dòng)端適配還差最后一步,初接觸rem理解起來有點(diǎn)懵,后來發(fā)現(xiàn)了一個(gè)好理解的方法,下面來分享一下。

現(xiàn)在我們作一個(gè)實(shí)驗(yàn),你可以新建一個(gè)網(wǎng)頁,并寫入如下代碼:

<div class="test">
  <p class="hello">Hello</p>
</div>

然后給html一個(gè)基本的樣式:

.test{
  width:320px;
  height:160px;
  background-color: bisque;
  text-align: center;
}
.hello{
  color:red;
}

上邊我們使用了還是傳統(tǒng)的使用px作為單位,我們在移動(dòng)端調(diào)試模式iphone5環(huán)境查看一下。會發(fā)現(xiàn)div的寬度是正好的,我們再查看一下字體,發(fā)現(xiàn)大小是16px。

我們現(xiàn)在可以把CSS中的px單位換成rem單位來進(jìn)行測試。因?yàn)閔tml根元素的字體大小是16px,那么換成rem單位,直接除以16就好。

.test{
  width:20rem;
  height:10rem;
  background-color: bisque;
  text-align: center;
}
.hello{
  color:red;
  font-size:1rem;
}

明白了REM的原理后,我們就可以使用這個(gè)特點(diǎn)來進(jìn)行適應(yīng)布局了,這也是現(xiàn)在比較主流的移動(dòng)端web適配方案。src目錄下,新建 libs/rem.js 輸入如下代碼

// 設(shè)置 rem 函數(shù)
function setRem () {

  // 320 默認(rèn)大小16px; 320px = 20rem ;每個(gè)元素px基礎(chǔ)上/16
  let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;
//得到html的Dom元素
  let htmlDom = document.getElementsByTagName('html')[0];
//設(shè)置根元素字體大小
  htmlDom.style.fontSize= htmlWidth/20 + 'px';
}
// 初始化
setRem();
// 改變窗口大小時(shí)重新設(shè)置 rem
window.onresize = function () {
  setRem()
}

在main.js中引入rem.js

import './libs/rem.js';

最后刷新頁面看下,就會發(fā)現(xiàn)原本用px的單位已經(jīng)自動(dòng)換算成了rem;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • electron踩坑之dialog中的callback解決

    electron踩坑之dialog中的callback解決

    這篇文章主要介紹了electron踩坑之dialog中的callback解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • element-plus dialog v-loading不生效問題及解決

    element-plus dialog v-loading不生效問題及解決

    這篇文章主要介紹了element-plus dialog v-loading不生效問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 淺析Vue中生命周期函數(shù)的區(qū)別

    淺析Vue中生命周期函數(shù)的區(qū)別

    生命周期分為四個(gè)對子,根據(jù)不同的情況使用不同的函數(shù),這篇文章主要為大家介紹了這些函數(shù)的使用與區(qū)別,感興趣的小伙伴可以了解一下
    2023-08-08
  • vue中使用vue-qriously插件生成二維碼

    vue中使用vue-qriously插件生成二維碼

    集成vue-cli腳手架里面的二維碼插件貌似很多,一般都會滿足大部分需求,這次就講一下插件vue-qriously生成二維碼效果,感興趣的朋友一起看看吧
    2022-04-04
  • Vue2源碼解析之自定義指令

    Vue2源碼解析之自定義指令

    自定義指令,其實(shí)就是在vue提供的鉤子中寫代碼,這篇文章將從源碼的角度,帶大家深入了解一下Vue2種自定義指令的實(shí)現(xiàn)與使用,需要的可以參考一下
    2023-05-05
  • Vue使用正則校驗(yàn)文本框?yàn)檎麛?shù)

    Vue使用正則校驗(yàn)文本框?yàn)檎麛?shù)

    這篇文章主要介紹了Vue使用正則校驗(yàn)文本框?yàn)檎麛?shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 關(guān)于Vue中$refs的探索淺析

    關(guān)于Vue中$refs的探索淺析

    這篇文章主要給大家介紹了關(guān)于Vue中$refs的探索,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Vue element商品列表的增刪改功能實(shí)現(xiàn)

    Vue element商品列表的增刪改功能實(shí)現(xiàn)

    這篇文章主要介紹了Vue+element 商品列表、新增、編輯、刪除業(yè)務(wù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Vue項(xiàng)目中數(shù)據(jù)的深度監(jiān)聽或?qū)ο髮傩缘谋O(jiān)聽實(shí)例

    Vue項(xiàng)目中數(shù)據(jù)的深度監(jiān)聽或?qū)ο髮傩缘谋O(jiān)聽實(shí)例

    這篇文章主要介紹了Vue項(xiàng)目中數(shù)據(jù)的深度監(jiān)聽或?qū)ο髮傩缘谋O(jiān)聽實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue3中onUnmounted使用詳解

    vue3中onUnmounted使用詳解

    在Vue3中,onUnmounted是一個(gè)生命周期鉤子,它會在組件實(shí)例被卸載(unmounted)和銷毀之前被調(diào)用,本文給大家介紹vue3中onUnmounted使用詳解,感興趣的朋友跟隨小編一起看看吧
    2024-03-03

最新評論

江油市| 三门县| 桃源县| 营山县| 中阳县| 秭归县| 济源市| 光泽县| 龙海市| 建瓯市| 明星| 延安市| 潮州市| 海盐县| 藁城市| 榕江县| 花垣县| 建平县| 荥经县| 武穴市| 开化县| 吴堡县| 佛冈县| 页游| 天水市| 新邵县| 丰宁| 阳朔县| 于田县| 莆田市| 景宁| 枞阳县| 蒙自县| 北辰区| 宝山区| 东莞市| 谢通门县| 年辖:市辖区| 上杭县| 江口县| 石家庄市|