本篇文章給大家分享的是有關如何在vue-cli中配置flexible,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡公司、廣告設計公司的優(yōu)秀設計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設計師、平面廣告設計師、網(wǎng)絡營銷人員及形象策劃。承接:網(wǎng)站設計制作、網(wǎng)站建設、網(wǎng)站改版、網(wǎng)頁設計制作、網(wǎng)站建設與維護、網(wǎng)絡推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務。
安裝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,可參考最底部的說明。
px2rem 用法
安裝px2rem后,再使用px上有些不同,大家可以參考px2rem官方介紹,下面簡單介紹一下。
直接寫px,編譯后會直接轉化成rem ---- 除開下面兩種情況,其他長度用這個
在px后面添加/*no*/,不會轉化px,會原樣輸出。 --- 一般border需用這個
在px后面添加/*px*/,會根據(jù)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問題
在實際運用中發(fā)現(xiàn)對于外部引入的css文件,有時候px2rem能正常轉換,有時候又不能轉換,到底是什么原因呢?試驗了三種不同的css引入情況,發(fā)現(xiàn)第一種能正常轉換,二三不能正常轉換,至于原因,由于才疏學淺,還是不懂,求大神解答三種引入方式的區(qū)別。
如果明白了這些方法,就沒必要再配置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中配置flexible,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當前名稱:如何在vue-cli中配置flexible
分享URL:http://chinadenli.net/article18/gdojdp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、小程序開發(fā)、自適應網(wǎng)站、商城網(wǎng)站、全網(wǎng)營銷推廣、關鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)