引用自 —— 基於vue-cli配置移動端自適應javascript
npm i lib-flexible --save
引入及添加css
//main.js import 'lib-flexible' <!--index.html--> <!--
<meta name="viewport" content="width=device-width, initial-scale=1.0", maximum-scale=1.0, minimum-scale=1.0>
-->
<meta>元素的「viewport」不引入,由於flexible對iphone的retina屏會作出算法判斷,dpr爲2和爲3時會有不一樣的縮放。html
上面將縮放規定爲1,那flexible將會顯得毫無心義。vue
npm i px2rem-loader --save-dev
配置java
// utils.js var cssLoader = { loader: 'css-loader', options: { minimize: process.env.NODE_ENV === 'production', sourceMap: options.sourceMap } } var px2remLoader = { loader: 'px2rem-loader', options: { remUnit: 75 } } // ... // utils.js function generateLoaders(loader, loaderOptions) { var loaders = [cssLoader, px2remLoader] // ...
以後在組件中直接經過設計稿來寫px單位。算法