91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

vue.js移動端配置flexible.js及注意事項的示例分析

發布時間:2021-08-19 14:51:39 來源:億速云 閱讀:459 作者:小新 欄目:web開發

這篇文章主要為大家展示了“vue.js移動端配置flexible.js及注意事項的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue.js移動端配置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中添加如下配置

vue.js移動端配置flexible.js及注意事項的示例分析

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

vue.js移動端配置flexible.js及注意事項的示例分析

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

以上是“vue.js移動端配置flexible.js及注意事項的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

榆林市| 鄂尔多斯市| 宁海县| 孝昌县| 邹城市| 开远市| 焦作市| 康保县| 丰顺县| 巢湖市| 乌恰县| 阳江市| 天气| 香格里拉县| 宕昌县| 丰顺县| 和平区| 安阳市| 岗巴县| 四子王旗| 曲靖市| 卓资县| 杨浦区| 龙门县| 屯昌县| 喀什市| 天水市| 永年县| 斗六市| 健康| 甘泉县| 宜宾市| 孝感市| 崇明县| 宽甸| 新津县| 东宁县| 太原市| 天全县| 南京市| 晴隆县|