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

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

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

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

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

1.安裝依賴

npm install postcss-pxtorem -D

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

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

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

現(xiàn)在我們作一個實驗,你可以新建一個網頁,并寫入如下代碼:

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

然后給html一個基本的樣式:

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

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

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

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

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

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

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

在main.js中引入rem.js

import './libs/rem.js';

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • electron踩坑之dialog中的callback解決

    electron踩坑之dialog中的callback解決

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

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

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

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

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

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

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

    Vue2源碼解析之自定義指令

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

    Vue使用正則校驗文本框為正整數(shù)

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

    關于Vue中$refs的探索淺析

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

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

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

    Vue項目中數(shù)據(jù)的深度監(jiān)聽或對象屬性的監(jiān)聽實例

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

    vue3中onUnmounted使用詳解

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

最新評論

红河县| 卓尼县| 历史| 屏东市| 蛟河市| 涞水县| 聂荣县| 昌邑市| 铜山县| 彰武县| 花垣县| 昌吉市| 紫金县| 揭东县| 揭东县| 泸定县| 天门市| 新兴县| 平顶山市| 迭部县| 高清| 宁河县| 大连市| 宝坻区| 师宗县| 轮台县| 诸城市| 绥宁县| 日照市| 韶关市| 乌拉特前旗| 西丰县| 罗城| 琼海市| 武鸣县| 拜泉县| 改则县| 买车| 舞阳县| 霍城县| 新平|