詳解vue.js移動端配置flexible.js及注意事項
前言
最近在用vue做移動端項目,網上找了一些移動端適配的方案,個人覺得手淘團隊flexible.js還是比較容易上手,在這里做下總結。
主體
flexible.js適配方案采用rem布局,根據(jù)屏幕分辨率大小不同,調整根元素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根節(jié)點的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是根據(jù)屏幕寬度除以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方法,在函數(shù)里如下配置
1.px2rem 用法
安裝px2rem后,再使用px上有些不同,大家可以參考px2rem官方介紹,下面簡單介紹一下。
•直接寫px,編譯后會直接轉化成rem —- 除開下面兩種情況,其他長度用這個
•在px后面添加/*no*/,不會轉化px,會原樣輸出。 —- 一般border需用這個
•在px后面添加/*px*/,會根據(jù)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及注意事項,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
Vue?element-ui中表格過長內容隱藏顯示的實現(xiàn)方式
在Vue項目中,使用ElementUI渲染表格數(shù)據(jù)時,如果某一個列數(shù)值長度超過列寬,會默認換行,造成顯示不友好,下面這篇文章主要給大家介紹了關于Vue?element-ui中表格過長內容隱藏顯示的實現(xiàn)方式,需要的朋友可以參考下2022-09-09Vue中在data里面調用method方法的實現(xiàn)
這篇文章主要介紹了Vue中在data里面調用method方法的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06關于vue-admin-template模板連接后端改造登錄功能
這篇文章主要介紹了關于vue-admin-template模板連接后端改造登錄功能,登陸方法根據(jù)賬號密碼查出用戶信息,根據(jù)用戶id與name生成token并返回,userinfo則是對token進行獲取,在查出對應值進行返回,感興趣的朋友一起看看吧2022-05-05Vue使用extend動態(tài)創(chuàng)建組件的實現(xiàn)
本文主要介紹了Vue使用extend動態(tài)創(chuàng)建組件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04