当前位置: 首页 > news >正文

vue项目页面适配

vue项目页面适配

目的:结合动态设置根字体大小的脚本(如通过 JavaScript 监听屏幕尺寸变化),实现页面元素在不同设备上的自适应缩放

1、安装postcss-pxtorem

### 若项目未集成 postcss,需同步安装:
npm install postcss postcss-pxtorem@5.1.1 --save-dev  ### 单独安装postcss-pxtorem:
npm install postcss-pxtorem --save-dev  	# 适用于最新版本兼容的项目
npm install postcss-pxtorem@5.1.1 --save-dev  	# 适用于指定版本安装

2、添加rem.js

  • rem 单位特性‌:1rem 等于根元素的字体大小,通过调整根字体值(如 32px64px),所有使用 rem 的元素按比例放大/缩小12。
  • 自动化流程‌:在构建阶段(如 Webpack/Vite),插件自动扫描 CSS 文件并完成 pxrem 转换,减少手动计算成本
const baseSize = 14;function setRem() {const scale = document.documentElement.clientWidth / 750;document.documentElement.style.fontSize =baseSize * Math.min(scale, 1.2) + "px";
}setRem();
window.onresize = function() {setRem();
}

3、在main.js中添加文件引用

import "./config/rem";

4、在vite.config.js中添加postcss-pxtorem

import postCssPxToRem from 'postcss-pxtorem'~~~css:{postcss:{plugins:[postCssPxToRem({rootValue:14,propList:['*'],})]
}

5、居中适配

在style.css中添加:

body {padding: 0;margin: 0px auto;max-width: 750px;background-color: #6D24A2;
}

相关文章:

  • 数据结构【堆和链式结构】
  • PWN基础-利用格式化字符串漏洞泄露canary结合栈溢出getshell
  • 耳机,三段式, 四段式,录音,播放
  • C++修炼:list模拟实现
  • spark学习总结
  • 【Spark入门】Spark简介:分布式计算框架的演进与定位
  • 面试新收获-窗口排序函数
  • 详解最新链路追踪skywalking框架介绍、架构、环境本地部署配置、整合微服务springcloudalibaba 、日志收集、自定义链路追踪、告警等
  • Java学习手册:Java开发常用的内置工具类包
  • Python函数基础:简介,函数的定义,函数的调用和传入参数,函数的返回值
  • C语言学习之调试
  • 测试基础笔记第十三天
  • 第八部分:缓解 RAG 中的幻觉
  • 6.2 内容生成与营销:个性化内容创作与营销策略优化
  • 常见cmd命令
  • 3.1/Q1,Charls最新文章解读
  • Buffer Pool是什么,有什么作用
  • priority_queue的学习
  • 【C到Java的深度跃迁:从指针到对象,从过程到生态】第四模块·Java特性专精 —— 第十四章 集合框架:告别手写链表的苦役
  • Eigen迭代求解器类
  • 公安部:“五一”假期全国社会大局稳定,治安秩序良好
  • 联合国秘书长古特雷斯呼吁印巴保持最大克制
  • 同路人才是真朋友——驻南苏丹使馆援助东赤道州人道主义物资交接仪式侧记
  • 9米长林肯车开进“皖南川藏线”致拥堵数小时,车主回应称将配合调查
  • 重庆市大渡口区区长黄红已任九龙坡区政协党组书记
  • 即日起,“应急使命·2025”演习公开征集新质救援能力