主要参考了大漠老师的 《再聊移动端页面的适配》和 《如何在Vue项目中使用vw实现移动端适配》,目前vw移动端适配的相关文章都比较类似,在这里做个记录
一、建立vue项目
二、安装并配置PostCss插件
1.安装
1 | npm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cssnext postcss-viewport-units cssnano cssnano-preset-advanced --save-dev |
2.配置PostCss插件
在根目录的.postcssrc.js:
1 | // https://github.com/michael-ciniawsky/postcss-load-config |
三、引入viewport-units-buggyfill解决兼容问题
1.在index.html中引入
1 | <script src="//g.alicdn.com/fdilab/lib3rd/viewport-units-buggyfill/0.6.2/??viewport-units-buggyfill.hacks.min.js,viewport-units-buggyfill.min.js"></script> |
四、问题解决
1.img图片不显示:
全局引入
1 | img { content: normal ; } |
2.与第三方UI库兼容问题:
使用postcss-px-to-viewport-opt,然后使用exclude配置项,具体参考 Vue+ts下的移动端vw适配(第三方库css问题)
参考链接: