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

基于vue-cli配置lib-flexible + rem實現(xiàn)移動端自適應

 更新時間:2017年12月26日 10:48:39   投稿:mrr  
這篇文章主要介紹了基于vue-cli配置lib-flexible + rem實現(xiàn)移動端自適應,需要的朋友可以參考下

安裝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,如下圖添加配置

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

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

px2rem 用法

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

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

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

在px后面添加/*px*/,會根據(jù)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更新:在實際運用中發(fā)現(xiàn)對于外部引入的css文件,有時候px2rem能正常轉換,有時候又不能轉換,到底是什么原因呢?試驗了三種不同的css引入情況,發(fā)現(xiàn)第一種能正常轉換,二三不能正常轉換,至于原因,由于才疏學淺,還是不懂,求大神解答三種引入方式的區(qū)別。

如果明白了這些方法,就沒必要再配置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實現(xiàn)移動端自適應,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

黑水县| 堆龙德庆县| 建始县| 永丰县| 黄石市| 泸溪县| 长葛市| 满城县| 皮山县| 万荣县| 木兰县| 布尔津县| 延津县| 英山县| 烟台市| 舒城县| 西丰县| 高青县| 芦溪县| 镇康县| 沙洋县| 泾川县| 通江县| 衢州市| 佛教| 泸州市| 夏河县| 潼南县| 桦南县| SHOW| 民乐县| 太仆寺旗| 镇原县| 绥中县| 松滋市| 孙吴县| 抚宁县| 乌兰县| 德惠市| 张家川| 太和县|