当前位置: 首页 > 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迭代求解器类
  • 龚正会见委内瑞拉副总统罗德里格斯
  • 中介在网上非法贩婴“一个孩子8.5万元”?丹阳警方介入
  • 修订占比近30%收录25万条目,第三版《英汉大词典》来了
  • 贸促会答澎湃:5月22日将举办2025年贸易投资促进峰会
  • 点燃“文化活火”,上海百年街区创新讲述“文化三地”故事
  • 一个失败的赛季咎由自取,皇马只能把希望留到夏天