方案
安裝依賴
npm install px2rem-loader -d
npm install lib-flexible -s
引入依賴import 'lib-flexible'
px轉換成rem
vue-loader
的options
和其他樣式檔案loader
最終是都是由build/utils.js
裡的方法生成的,我們只需在cssloader
後再加上乙個px2remloader
即可,px2rem-loader
的remunit
選項意思是 1rem=多少畫素,結合lib-flexible
的方案,我們將px2remloader
的options.remunit
設定成設計稿寬度的1/10
,這裡假設設計稿寬為1920px
const cssloader =
} // 增加**,px轉rem配置(需要將px2remloader新增進loaders陣列中)
const px2remloader =
}
// generate loader string to be used with extract text plugin
function generateloaders (loader, loaderoptions) , loaderoptions, )})}
//...
}
修改flexible.js
function refreshrem()
//縮放比例,可按實際情況修改
var rem = width / 8;
docel.style.fontsize = rem + 'px';
flexible.rem = win.rem = rem;
}
參考部落格
vue pc端適應方案flexible + px2remloader感謝大佬
vue實現pc端解析度適配感謝大佬
end
vue3 0 PC端自適應不同解析度電腦
首先我們需要要安裝一些依賴 npm i lib flexible computer s 根節點會根據頁面視口變化而變化font size大小 npm i px2rem loader d 自動將px轉換為rem npm i postcss px2rem 將 中px自動轉化成對應的rem的乙個外掛程式這...
PC端網頁自適應不用解析度大小螢幕
由於 media 這一屬性太複雜 所以在一般的公司網頁製作中 我們可以直接根據瀏覽器視窗的大小來做自適應 var height window.innerheight document.documentelement document.documentelement.clientheight docu...
WPF窗體自適應解析度
使用wpf建立乙個窗體 window 時,如果設定了固定的高度 height 和寬度 width 一旦使用者的電腦解析度過低,就會使得窗體及其中的內容無法完整地顯示出來。要解決這個這個問題,有以下幾個方法可供參考 viewbox如下 window x class xmlns xmlns x titl...