龙空技术网

vue项目大屏自适应,使用postcss-px2rem插件

七号小宇宙 50

前言:

此时姐妹们对“css3如何实现屏幕自适应”大体比较讲究,姐妹们都需要剖析一些“css3如何实现屏幕自适应”的相关知识。那么小编也在网摘上搜集了一些关于“css3如何实现屏幕自适应””的相关资讯,希望你们能喜欢,咱们一起来学习一下吧!

1、安装插件

npm install postcss-px2rem  --save
2、引入postcss.config.js文件

文件位置

代码如下:

module.exports = {    "plugins": {        "postcss-import": {},        "postcss-url": {},        "postcss-aspect-ratio-mini": {},         "postcss-write-svg": {            utf8: false        },        "postcss-cssnext": {},        "postcss-px-to-viewport": {            viewportWidth: document.documentElement.clientWidth,     // (Number) The width of the viewport.            viewportHeight: document.documentElement.clientHeight,    // (Number) The height of the viewport.            unitPrecision: 3,       // (Number) The decimal numbers to allow the REM units to grow to.            viewportUnit: 'vw',     // (String) Expected units.            selectorBlackList: ['.ignore', '.hairlines'],  // (Array) The selectors to ignore and leave as px.            minPixelValue: 1,       // (Number) Set the minimum pixel value to replace.            mediaQuery: false       // (Boolean) Allow px to be converted in media queries.        },         "postcss-viewport-units":{},        "cssnano": {            preset: "advanced",            autoprefixer: false,            "postcss-zindex": false        }    }}
3、在 vue.config.js 中添加配置
const px2rem = require('postcss-px2rem')const postcss = px2rem({  remUnit: 16   //基准大小 baseSize,需要和rem.js中相同}) module.exports = {  css: {    loaderOptions: {      postcss: {        plugins: [          postcss        ]      }    }  }}
4、添加 rem.js文件

在utils目录下新建rem.js文件

// rem等比适配配置文件// 基准大小const baseSize = 16    // 设置 rem 函数function setRem() {    // 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。    const scale = document.documentElement.clientWidth / 1920 //当前设计稿为1920  如果是750则 替换为 750        // 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)    document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'    console.log(scale, 'scalescalescale')}// 初始化setRem()window.setRem = setRem    // 改变窗口大小时重新设置 remwindow.onresize = function() {    setRem()}
5、引入rem.js文件

在main.js引入rem.js文件

// 适配文件import './utils/rem'

这样配置就完成了。

标签: #css3如何实现屏幕自适应