中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue.js移動端配置flexible.js及注意事項的示例分析

發布時間:2021-08-19 14:51:39 來源:億速云 閱讀:459 作者:小新 欄目:web開發

這篇文章主要為大家展示了“vue.js移動端配置flexible.js及注意事項的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue.js移動端配置flexible.js及注意事項的示例分析”這篇文章吧。

主體

flexible.js適配方案采用rem布局,根據屏幕分辨率大小不同,調整根元素html的font-size,從而達到每個元素寬高自動變化,適配不同屏幕

1.安裝lib-flexible.js

npm install lib-flexible --save

1.在項目入口文件main.js中引入lib-flexible

import 'lib-flexible/flexible'

通過要以上兩步,就完成了在vue項目使用lib-flexible來解決移動端適配了。

lib-flexible會自動在html的head中添加一個meta name="viewport"的標簽,同時會自動設置html的font-size為屏幕寬度除以10,也就是1rem等于html根節點的font-size。假如設計稿的寬度是750px,此時1rem應該等于75px。假如量的某個元素的寬度是150px,那么在css里面定義這個元素的寬度就是 width: 2rem

這里需要注意幾點:

1.檢查一下html文件的head中,如果有 meta name="viewport"標簽,需要將他注釋掉,因為如果有這個標簽的話,lib-flexible就會默認使用這個標簽。而我們要使用lib-flexible自己生成的 meta name="viewport"來達到高清適配的效果。

2.因為html的font-size是根據屏幕寬度除以10計算出來的,所以我們需要設置頁面的最大寬度是10rem。

3.如果每次從設計稿量出來的尺寸都手動去計算一下rem,就會導致我們效率比較慢,還有可能會計算錯誤,所以我們可以使用px2rem-loader自動將css中的px轉成rem

使用 webpack 的 px2rem-loader,自動將px轉換為rem

1.安裝px2rem-loader

npm install px2rem-loader --save-dev

1.配置px2rem-loader

首先找到 build/utils.js文件,在utils.js中添加如下配置

vue.js移動端配置flexible.js及注意事項的示例分析

找到generateLoaders方法,在函數里如下配置

vue.js移動端配置flexible.js及注意事項的示例分析

1.px2rem 用法

安裝px2rem后,再使用px上有些不同,大家可以參考px2rem官方介紹,下面簡單介紹一下。

?直接寫px,編譯后會直接轉化成rem —- 除開下面兩種情況,其他長度用這個

?在px后面添加/*no*/,不會轉化px,會原樣輸出。 —- 一般border需用這個

?在px后面添加/*px*/,會根據dpr的不同,生成三套代碼。—- 一般字體需用這個

下面是本人寫的實例代碼,可以參考

原始代碼:

.box{
  width: 150px;
  font-size: 28px; /*px*/
  border: 1px solid #ddd; /*no*/
}

編譯后生成代碼:

.box{
  width: 2rem;
  border: 1px solid #ddd;
}
[data-dpr="1"] .selector {
  font-size: 14px;
}
[data-dpr="2"] .selector {
  font-size: 28px;
}
[data-dpr="3"] .selector {
  font-size: 42px;
}

這樣基本配置就完成了,重啟項目就可以使用lib-flexible+rem編寫移動端頁面了

以上是“vue.js移動端配置flexible.js及注意事項的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福建省| 三河市| 兴安县| 清水县| 安平县| 紫阳县| 吉水县| 桐庐县| 如东县| 澄迈县| 安平县| 建瓯市| 佛冈县| 吴忠市| 安阳市| 随州市| 洪雅县| 旺苍县| 泾川县| 通江县| 枝江市| 阳西县| 吉安县| 淮南市| 安平县| 徐闻县| 睢宁县| 阿图什市| 永新县| 永康市| 印江| 大足县| 嵊泗县| 凤庆县| 金乡县| 抚顺市| 京山县| 海晏县| 广灵县| 通许县| 尼玛县|