国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解vue.js移動端配置flexible.js及注意事項

2019-11-19 11:49:59
字體:
來源:轉載
供稿:網友

前言

最近在用vue做移動端項目,網上找了一些移動端適配的方案,個人覺得手淘團隊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中添加如下配置

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

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編寫移動端頁面了

后綴

交個朋友,可以一起進階前端學習

找到我: GitHub

總結

以上所述是小編給大家介紹的vue.js移動端配置flexible.js及注意事項,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富蕴县| 桂阳县| 文化| 溧水县| 乐亭县| 昭通市| 德昌县| 社旗县| 五峰| 巴林左旗| 裕民县| 东台市| 安庆市| 江油市| 新龙县| 瑞金市| 东山县| 增城市| 嘉禾县| 重庆市| 定结县| 漳州市| 鸡泽县| 杨浦区| 彰化县| 怀来县| 清镇市| 景洪市| 双辽市| 怀集县| 祁门县| 黑河市| 启东市| 宣化县| 长顺县| 上犹县| 东阿县| 东光县| 伊川县| 襄城县| 黄平县|