2026-07-10 09:05:05
核心答案:通过 autofit.js 实现大屏自适应的关键在于分层设计与比例缩放。只需配置设计稿尺寸(如 1920×1080),库会自动计算缩放比例,确保容器在不同分辨率下保持比例一致,避免手动计算和布局错乱。
一、大屏适配的核心痛点与 autofit 解决方案1. 大屏适配的 3 个核心痛点步骤 1:安装依赖
npm i autofit.js -S # 或通过 CDN 引入步骤 2:初始化配置
import autofit from 'autofit.js';export default { mounted() { this.$nextTick(() => { autofit.init({ dw: 1920, // 设计稿宽度 dh: 1080, // 设计稿高度 el: '#big-screen-con', // 目标容器 resize: true // 开启窗口缩放监听 }); }); }, beforeDestroy() { autofit.off(); // 组件卸载时清理 }};3. 样式配合.big-screen { width: 100vw; height: 100vh; overflow: hidden; background: url('@/assets/bg.png') no-repeat left/100%; #big-screen-con { width: 100%; height: 100%; position: relative; .main-con { width: 100%; height: calc(100% - 95px); // 减去导航栏高度 padding: 20px; } }}外层容器用视口单位(vw/vh)占满屏幕。
自适应容器初始尺寸为 100%,由 autofit 动态缩放。
业务内容按设计稿写固定像素(如 padding: 20px)。
外层占满屏幕 → 中间层 autofit 缩放 → 内层固定像素业务代码。
使用矢量图、高清字体,避免缩放模糊。
组件卸载时调用 autofit.off() 防止内存泄漏。
优势:适配效率提升 80%+,兼容 2K/4K/异形屏,减少手动调试成本。
延伸问题: