You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.2 KiB

5 years ago
# 移动端支持
移动端各司都有自己的解决方案,以下为我司为例,做为参考:
我司统一使用 vw/vh 做为移动端的布局单位,单位转换通过 [postcss-px-to-viewport](https://www.npmjs.com/package/postcss-px-to-viewport) 进行处理。
首先安装依赖:
`yarn add -D postcss-px-to-viewport`
然后在 `vue.config.js` 里进行配置,具体配置信息可根据项目实际调整:
```js
module.exports = {
css: {
loaderOptions: {
postcss: {
plugins: [
require('postcss-px-to-viewport')({
'unitToConvert': 'px',
'viewportWidth': 750,
'unitPrecision': 3,
'viewportUnit': 'vw',
'selectorBlackList': [
'ignore',
'van',
'mescroll'
],
'minPixelValue': 1,
'mediaQuery': false
})
]
}
}
}
}
```
5 years ago
最后在开发中就可以直接使用 px 了,最终输出就是 vw 。