Bootstrap

Vue3实现移动端适配

一、使用插件

amfe-flexible会根据当前页面的尺寸去设置根元素的font-size

npm i -S amfe-flexible;

postcss-pxtorem讲px自动转换为指定单位

npm install postcss-pxtorem --save-dev

二、在项目中的配置

安装完以上两个插件后,我们在main.js入口文件处进行引入

import 'amfe-flexible'

然后在项目根目录新建一个postcss.config.js文件,项目架构如下

Vue3脚手架项目
	|-public
	|-src
	|-postcss.config.js

最后将一下代码直接复制到创建的postcss.config.js文件中

// postcss.config.js
module.exports = {
    plugins: {
        'postcss-pxtorem': {
            rootValue({ file }) {
                return file.indexOf('vant') !== -1 ? 37.5 : 75; // 因为vant框架是以375px的稿子为基础的,所以需要适配一下
            },
            propList: ['*'], // 需要转换的css属性,默认*全部
        }
    }
}

配置完之后我们就可以在项目中以px为单位去开发了,不再用我们手动去转换rem,插件会自动帮助我们转换为rem。

;