欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年04月10日 09:43:32   作者:pubdreamcc  
最近在用vue做移動端項目,網(wǎng)上找了一些移動端適配的方案,個人覺得手淘團(tuán)隊flexible.js還是比較容易上手,在這里做下總結(jié)。對vue.js移動端配置flexible.js 相關(guān)知識感興趣的朋友跟隨小編一起看看吧

前言

最近在用vue做移動端項目,網(wǎng)上找了一些移動端適配的方案,個人覺得手淘團(tuán)隊flexible.js還是比較容易上手,在這里做下總結(jié)。

主體

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

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"的標(biāo)簽,同時會自動設(shè)置html的font-size為屏幕寬度除以10,也就是1rem等于html根節(jié)點(diǎn)的font-size。假如設(shè)計稿的寬度是750px,此時1rem應(yīng)該等于75px。假如量的某個元素的寬度是150px,那么在css里面定義這個元素的寬度就是 width: 2rem

這里需要注意幾點(diǎn):

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

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

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

使用 webpack 的 px2rem-loader,自動將px轉(zhuǎn)換為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,編譯后會直接轉(zhuǎn)化成rem —- 除開下面兩種情況,其他長度用這個

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

•在px后面添加/*px*/,會根據(jù)dpr的不同,生成三套代碼?!? 一般字體需用這個

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

原始代碼:

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

后綴

交個朋友,可以一起進(jìn)階前端學(xué)習(xí)

找到我: GitHub

總結(jié)

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

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

相關(guān)文章

  • vue將后臺數(shù)據(jù)時間戳轉(zhuǎn)換成日期格式

    vue將后臺數(shù)據(jù)時間戳轉(zhuǎn)換成日期格式

    這篇文章主要為大家詳細(xì)介紹了vue將后臺數(shù)據(jù)時間戳轉(zhuǎn)換成日期格式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • ElementUI如何修改el-cascader的默認(rèn)樣式

    ElementUI如何修改el-cascader的默認(rèn)樣式

    ElementUI 是一套u(yù)i組件庫,目前最新版本 react 和 vue 等主流框架都有支持。該庫默認(rèn)主題色是天藍(lán)色,若用于項目開發(fā),難免遇到要需求修改其默認(rèn)樣式的情況,這篇文章主要介紹了ElementUI如何修改el-cascader的默認(rèn)樣式,需要的朋友可以參考下
    2023-12-12
  • Vue?element-ui中表格過長內(nèi)容隱藏顯示的實(shí)現(xiàn)方式

    Vue?element-ui中表格過長內(nèi)容隱藏顯示的實(shí)現(xiàn)方式

    在Vue項目中,使用ElementUI渲染表格數(shù)據(jù)時,如果某一個列數(shù)值長度超過列寬,會默認(rèn)換行,造成顯示不友好,下面這篇文章主要給大家介紹了關(guān)于Vue?element-ui中表格過長內(nèi)容隱藏顯示的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2022-09-09
  • Vue中在data里面調(diào)用method方法的實(shí)現(xiàn)

    Vue中在data里面調(diào)用method方法的實(shí)現(xiàn)

    這篇文章主要介紹了Vue中在data里面調(diào)用method方法的實(shí)現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue將html頁面生成高清晰pdf文件的方法

    vue將html頁面生成高清晰pdf文件的方法

    最近工作中遇到個需求,需要實(shí)現(xiàn)個可視化圖表頁的PDF文件導(dǎo)出,所以下面這篇文章主要給大家介紹了關(guān)于利用vue如何將html頁面生成高清晰pdf文件的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Vue3項目中的hooks的使用教程

    Vue3項目中的hooks的使用教程

    今天我們稍微說一下 vue3 項目中的 hooks 的使用,其實(shí)這個 hooks 呢是和 vue2 當(dāng)中的 mixin 是類似的,學(xué)習(xí)過 vue2 的小伙伴一定對 mixin 一定比較熟悉,快跟隨小編一起來學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 淺談vue.js中v-for循環(huán)渲染

    淺談vue.js中v-for循環(huán)渲染

    本篇文章主要介紹了淺談vue.js中v-for循環(huán)渲染,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 關(guān)于vue-admin-template模板連接后端改造登錄功能

    關(guān)于vue-admin-template模板連接后端改造登錄功能

    這篇文章主要介紹了關(guān)于vue-admin-template模板連接后端改造登錄功能,登陸方法根據(jù)賬號密碼查出用戶信息,根據(jù)用戶id與name生成token并返回,userinfo則是對token進(jìn)行獲取,在查出對應(yīng)值進(jìn)行返回,感興趣的朋友一起看看吧
    2022-05-05
  • Vant 在vue-cli 4.x中按需加載操作

    Vant 在vue-cli 4.x中按需加載操作

    這篇文章主要介紹了Vant 在vue-cli 4.x中按需加載操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue使用extend動態(tài)創(chuàng)建組件的實(shí)現(xiàn)

    Vue使用extend動態(tài)創(chuàng)建組件的實(shí)現(xiàn)

    本文主要介紹了Vue使用extend動態(tài)創(chuàng)建組件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論