目前移动端的适配方案一般就是两种,一个是rem方案,一个就是vw的方案,本篇就是一次性讲清楚如何去运用这两种方案来解决问题。
panda-vue-template
手把手搭建vue小商城2.0
rem
的原理什么的我就不说了,网上搜文章一搜一大把。vw
来解决这个手机适配问题。vw
来实现移动端的适配,我们先需要安装postcss
。一般来说是这样:$ npm i postcss-loader --save-dev
postcss
我以前在webpack从0到1-less、sass、postcssvw
适配就是要利用这么一个插件:postcss-px-to-viewport,先安装它:$ npm install postcss-px-to-viewport --save-dev
px
值自动转化为相应的vw
、vh
之类的值。vue-cli3.x
来构建了,那么我们连postcss-loder
都不用安装,它内部就使用了它。module.exports = { plugins: { 'postcss-px-to-viewport': { unitToConvert: 'px', viewportWidth: 750, unitPrecision: 3, propList: ['*'], viewportUnit: 'vw', fontViewportUnit: 'vw', selectorBlackList: ['.ignore'], minPixelValue: 1, mediaQuery: false, replace: true, exclude: [], landscape: false, landscapeUnit: 'vw', landscapeWidth: 568 } } }
postcss-px-to-viewport
这个插件。