安裝lib-flexible,使用命令行css
npm i lib-flexible --save
引入lib-flexible,在項目入口文件main.js中引入lib-flexiblehtml
import 'lib-flexible'
添加meta標籤,在項目根目錄的index.html中添加以下標籤vue
<meta name="viewport" content="width=device-width, initial-scale=1.0">
若是僅僅是引入該方案的話,固然是知足不了需求,咱們須要將px轉換成rem再寫進樣式中。咱們使用webpack的loader:px2rem-loaderwebpack
安裝px2rem-loader,使用以下命令web
npm i px2rem-loader --save-dev
配置px2rem-loadervue-cli
在vue-cli生成的webpack配置中,vue-loader的options和其餘樣式文件loader最終都是由bulid/utils.js裏的一個方法生成的。npm
咱們只須要在cssLoader後再加上一個px2remLoader便可,px2rem-loader的remUnit選項的意思是1rem=多少像素,結合lib-flexible的方案,咱們將px2remLoader的options.remUnit設置成設計稿寬度的1/10,這裏咱們假設設計稿寬度爲750px。數組
而後將px2remLoader放進loaders數組中flex