国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

基于vue-cli配置lib-flexible + rem實現移動端自適應

來源:懂視網 責編:小采 時間:2020-11-27 22:22:49
文檔

基于vue-cli配置lib-flexible + rem實現移動端自適應

基于vue-cli配置lib-flexible + rem實現移動端自適應:安裝flexible npm install lib-flexible --save 引入flexible 在項目入口文件main.js中添加如下代碼,引入flexible import 'lib-flexible' px 轉 rem 使用 webpack 的 px2rem-loader,自動將px轉換為rem 安裝px2rem-l
推薦度:
導讀基于vue-cli配置lib-flexible + rem實現移動端自適應:安裝flexible npm install lib-flexible --save 引入flexible 在項目入口文件main.js中添加如下代碼,引入flexible import 'lib-flexible' px 轉 rem 使用 webpack 的 px2rem-loader,自動將px轉換為rem 安裝px2rem-l

安裝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深入與實戰4-4

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

px2rem 用法

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

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

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

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

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于vue-cli配置lib-flexible + rem實現移動端自適應

基于vue-cli配置lib-flexible + rem實現移動端自適應:安裝flexible npm install lib-flexible --save 引入flexible 在項目入口文件main.js中添加如下代碼,引入flexible import 'lib-flexible' px 轉 rem 使用 webpack 的 px2rem-loader,自動將px轉換為rem 安裝px2rem-l
推薦度:
標簽: 移動端 自適應 rem
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久精品a国产一级 | 99久久国内精品成人免费 | 国产成人一区二区三区小说 | 国产精品夜夜爽范冰冰 | 中文字幕日韩精品有码视频 | 国产一区二区成人 | 欧美日韩亚洲天堂 | 免费a级在线观看完整片 | 一区二区三区高清 | 国产欧美日韩另类va在线 | 2021精品国内一区视频自线 | 中文字幕欧美在线观看 | 亚洲欧美日韩激情在线观看 | 欧美中文日韩 | 国产在线日韩 | xxxwww欧美性 | 国产成人一区二区三区高清 | 国产欧美一区二区精品性色 | 久草福利社 | 国产精品久久久久影院色 | 综合欧美亚洲 | 欧美 日韩 国产 色 欧美 日韩 中文 | 日韩有码第一页 | 国产在线视频在线 | 国产成人精品久久一区二区三区 | 久久精品a亚洲国产v高清不卡 | 亚洲欧美日韩精品高清 | 亚洲四色 | 欧美野外多人交3 | 性殴美| 国产午夜视频在线观看 | 免费国产在线视频 | 国产日产欧美一区二区三区 | 国产区第一页 | 国产精品不卡在线 | 亚洲一区综合 | 国产精品视频免费 | 久久国产精品一区二区 | 国产在线高清视频 | 日韩在线观看一区 | 久久伊人网站 |