当前位置: 首页 > 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;
}
http://www.xdnf.cn/news/178831.html

相关文章:

  • Java学习--HashMap
  • 科技打头阵,创新赢未来——中科视界携千眼狼超高速摄像机亮相第三届科交会
  • 【HPC存储性能测试】02-ior带宽性能测试
  • acwing532. 货币系统
  • 【操作系统原理07】输入/输出系统
  • 常用的多传感器数据融合方法
  • 安卓屏播放语音失败,报错TextToSpeech: speak failed: not bound to TTS engine
  • risc-V学习日记(4):RV32I指令集
  • 开关电源实战(六)ADDC反激电源
  • 说一下Drop与delete区别
  • 在java中实现protobuf自定义协议
  • 通过ThreadLocal存储登录用户信息
  • LeetCode每日一题4.27
  • 【HPC存储性能测试】01-OpenMPI部署
  • 深入理解指针(5)
  • 【Leetcode 每日一题】3392. 统计符合条件长度为 3 的子数组数目
  • lobechat调用ollama模型,服务连接失败
  • UE5 NDisplay 单主机打包运行
  • SaaS方兴未艾,快速稳定的访问与全面的安全防护成关键
  • 典籍查询界面增加我的收藏查询功能
  • AI 数据中心 vs 传统数据中心:从硬件架构到网络设计的全面进化
  • 0基础 | Proteus | 中断 | 点阵
  • keil 中优化等级的bug
  • 泰迪杯实战案例超深度解析:旅游景点游客流量预测与资源优化
  • Zabbix
  • 测试基础笔记第十四天
  • Java基础——排序算法
  • 底层源码和具体测试解析HotSpot JVM的notify唤醒有序性(5000字详解)
  • 优化无头浏览器流量:使用Puppeteer进行高效数据抓取的成本降低策略
  • PHP实现 Apple ID 登录的服务端验证指南