H5基于vue-cli配置flexible自适应

引用自 —— 基于vue-cli配置移动端自适应

配置flexible

npm i lib-flexible --save

引入及添加

//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时会有不同的缩放。

上面将缩放规定为1,那flexible将会显得毫无意义。

安装px2rem-loader

npm i px2rem-loader --save-dev 

配置

// 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单位。