100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > vue PC端屏幕分辨率自适应

vue PC端屏幕分辨率自适应

时间:2023-03-20 12:38:28

相关推荐

vue PC端屏幕分辨率自适应

场景

不同的电脑屏幕大小根据宽度进行等比缩放,自适应。代码中的单位还是使用px,根据设计稿的尺寸来进行还原。它会自动转为rem。

第一步

安装依赖

npm install postcss-px2rem px2rem-loader --save

第二步

新建rem.js文件,可以新建个utils目录放在其下面,rem.js代码文件如下

// rem等比适配配置文件// 基准大小const baseSize = 16;// 设置 rem 函数function setRem() {// 当前页面屏幕分辨率相对于1920宽的缩放比例,可根据自己需要修改let scale = document.documentElement.clientWidth / 1920;// 下面这一行代码可以忽略,这是我另外加的,我加这行代码是为了屏幕宽度小于1280时就不继续等比缩放了if (document.documentElement.clientWidth < 1280) scale = 1280 / 1920// 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)document.documentElement.style.fontSize = `${baseSize * Math.min(scale, 1)}px`;}// 初始化setRem();// 改变窗口大小时重新设置 remwindow.onresize = () => {setRem();};

第三步

main.js文件中引入rem.js

第四步

vue.config.js中配置插件,配置完重启

// 引入等比适配插件const px2rem = require('postcss-px2rem');// 配置基本大小const postcss = px2rem({// 基准大小 baseSize,需要和rem.js中相同remUnit: 16,});module.exports = {其他代码...css: {loaderOptions: {postcss: {plugins: [postcss,],},},}}

这样就完成自适应屏幕啦

一点点小知识

如果想让某个元素不随着屏幕大小而缩放,可以写成大写的PX,例如width:200PX;这样这个元素一直会是这个像素了。还有,因为今天是程序员节,所以才发这篇博客哦,嘻嘻。1024程序员快乐!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。