亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

vue-cli配置lib-flexible + rem如何實現移動端自適應

發布時間:2021-07-07 10:36:01 來源:億速云 閱讀:159 作者:小新 欄目:web開發

這篇文章給大家分享的是有關vue-cli配置lib-flexible + rem如何實現移動端自適應的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

安裝flexible

npm install lib-flexible --save

引入flexible

在項目入口文件main.js中添加如下代碼,引入flexible

import 'lib-flexible'

px 轉 rem

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

安裝px2rem-loader

npm install px2rem-loader --save-dev

配置px2rem-loader

在vue-cli生成的文件中,找到以下文件 build/utils.js,如下圖添加配置

vue-cli配置lib-flexible + rem如何實現移動端自適應

關于importLoaders:如若有疑問,請參考webpack深入與實戰4-4

2017.12.8更新說明:是否需要配置importLoaders,可參考最底部的說明。

vue-cli配置lib-flexible + rem如何實現移動端自適應

px2rem 用法

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

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

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

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

示例代碼

編譯前(自己寫的代碼)

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

編譯后(打包后的代碼)

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

重啟項目,就可以愉快的用設計稿上的px了。

注意:坑

不能在index.html的頭部加 name 為 viewport 的 meta 標簽,flexible會自動為我們添加!

更新:對外部引入css,px2rem能不能轉換rem問題

2017.12.8更新:在實際運用中發現對于外部引入的css文件,有時候px2rem能正常轉換,有時候又不能轉換,到底是什么原因呢?試驗了三種不同的css引入情況,發現第一種能正常轉換,二三不能正常轉換,至于原因,由于才疏學淺,還是不懂,求大神解答三種引入方式的區別。

如果明白了這些方法,就沒必要再配置cssLoader的importLoaders了,因為下面的方法更容易控制外部引入的css是否需要轉rem,而更改importLoaders就控制不了了,它會強制轉換。

<style src='../assets/style.css'>
 /* px2rem能正常轉換 */
</style>
<style>
 /* px2rem不能正常轉換 */
 @import '../assets/style.css';
</style>
<style>
 /* px2rem不能正常轉換 */
 @import url('../assets/style.css');
</style>

感謝各位的閱讀!關于“vue-cli配置lib-flexible + rem如何實現移動端自適應”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

金山区| 金乡县| 泰来县| 柘城县| 泸定县| 武宁县| 永吉县| 喜德县| 烟台市| 子长县| 南京市| 柯坪县| 宜章县| 阿坝| 广昌县| 当雄县| 和龙市| 东明县| 平利县| 观塘区| 宁晋县| 静安区| 启东市| 文成县| 康平县| 任丘市| 外汇| 庆安县| 光山县| 南昌县| 永春县| 常熟市| 顺平县| 鹿泉市| 会同县| 松阳县| 巧家县| 拜泉县| 峨眉山市| 嘉定区| 凤庆县|