Vue3 大屏适配组件(Scale / Rem 双方案一键切换)
📅 2026/7/22 5:28:29
👁️ 次浏览
写在开头点赞 收藏 学会一键切换「整体 Scale 缩放」「Rem 等分适配」窗口自动监听 resize适配设计稿 1920*1080Vue3 全局直接引入用一、新建组件 ScreenAdapter.vuetemplatedivclassscreen-adapter:class{ scale-mode: type scale }!-- 大屏所有内容插槽 --slot //div/templatescript setupimport{onMounted, onUnmounted}fromvue;const propsdefineProps({// 适配模式scale / rem type:{type: String, default:scale, // 默认用不变形的scale validator: val[scale,rem].includes(val)}, // 设计稿宽高 designWidth:{type: Number, default:1920}, designHeight:{type: Number, default:1080}});letresizeFnnull;//1. Scale 整体缩放适配functioninitScale(){const wrapdocument.querySelector(.screen-adapter);if(!wrap)return;const clientWdocument.documentElement.clientWidth;const clientHdocument.documentElement.clientHeight;const scaleWclientW / props.designWidth;const scaleHclientH / props.designHeight;const scaleMath.min(scaleW, scaleH);wrap.style.transformtranslate(-50%, -50%)scale(${scale});}//2. Rem 等分适配 设计稿px直接写remfunctioninitRem(){const clientWdocument.documentElement.clientWidth;// 把屏幕分成100份 1rem1%屏幕宽 document.documentElement.style.fontSizeclientW /100px;}// 初始化适配functionadapterInit(){if(props.typescale){initScale();}else{initRem();}}onMounted((){adapterInit();resizeFnadapterInit;window.addEventListener(resize, resizeFn);});onUnmounted((){window.removeEventListener(resize, resizeFn);});/scriptstyle scopedhtml, body{margin:0;height:100%;overflow: hidden;}.screen-adapter{position: fixed;left:50%;top:50%;transform-origin:00;}/* Scale模式固定画布大小 */ .scale-mode{width: 1920px;height: 1080px;}/style二、页面中使用1. 用 Scale 模式推荐交付、地图大屏、不变形template!-- 只用包一层内部全部按1920*1080写px即可 --ScreenAdaptertypescale!-- 你的大屏页面内容 --divclasstitle智慧公路大屏/div/ScreenAdapter/templatescript setupimportScreenAdapter from/components/ScreenAdapter.vue;/scriptstyle.title{/* 直接写px不用任何换算 */ font-size: 36px;width: 400px;height: 80px;line-height: 80px;text-align: center;}/style2. 切换 Rem 模式内部项目、铺满全屏ScreenAdaptertyperem内部大屏内容/ScreenAdapterRem 用法规则设计稿多少 px直接写多少 rem设计稿 200px → width: 200rem字体 28px → font-size: 28rem不用计算、不用除以任何数。三、两种模式使用场景记住type“scale”对外交付、政府大屏、Mapbox/L7/GIS 地图优点不变形、像素级还原、适配所有屏写法全部写 pxtype“rem”内部后台、运维大屏、工期紧优点全屏无留白、开发快写法设计稿 px 直接换成 rem四、关键注意点Scale 模式下所有弹窗、ECharts、地图都要包在插槽里面不要单独挂 body不需要再写任何额外适配 JS组件已经封装好监听 resize以后所有大屏页面直接套这个组件改个 type 就能切换适配方案如果对您有所帮助欢迎您点个关注我会定时更新技术文档大家一起讨论学习一起进步。
摘要随着工业 4.0 与智能制造战略的深化推进,数字孪生已成为制造工厂实现数字化转型、提升生产柔性与运营效率的核心技术路径。本文从智能制造的实际业务需求出发,系统梳理数字孪生工厂的五层核心技术架构,详细拆解从需求定义到落地应用的全流…
📅 2026/7/22 5:28:29
这次我们来看一个电影项目相关的技术话题——《有虎出没》预告片的制作与传播分析。作为FIRST青年电影展主竞赛入围作品,这部影片的预告片制作涉及视频剪辑、特效处理、色彩校正等多个技术环节,对于从事影视制作和技术研究的朋友来说,值得关注…
📅 2026/7/22 5:28:29
Seedance3.0已死!本地部署破解版AI视频/绘画免费神级工具!无需魔法,本地部署无限生成~效果不输付费级工具!(附整合包)最近在AI视频生成领域,很多开发者都遇到了一个共同的痛点:Seeda…
📅 2026/7/22 5:27:29
线上投票评选已成为政企评优、校园赛事、文旅人气比拼的主流方式。但很多新手在第一步就被卡住了——平台找了一圈,分不清谁真免费谁假免费;动手创建又不知道该先填什么后设什么。其实2026年的免费投票工具已经相当成熟,零基础、零成本也能在…
📅 2026/7/22 6:37:45
1. 项目概述"GoCodingInMyWay"这个项目名称让我联想到一种个性化的编程实践方式。作为一名有着十多年开发经验的程序员,我理解这个标题背后可能蕴含着对标准化编程教育的反思,以及对个性化学习路径的探索。在当今技术快速迭代的环境中…
📅 2026/7/22 6:37:45
1. Dify 1.9.0版本升级概览Dify作为一款面向生产环境的AI应用构建平台,在1.9.0版本中进行了重大功能迭代。这次升级主要集中在知识编排(Knowledge Orchestration)和工作流引擎(Workflow Engine)两大核心模块的增强&…
📅 2026/7/22 6:37:45
1. 从接口之争看前后端协作的本质"后端:你非得找我写接口吗,你自己不能写?"这句话在技术团队里引发的争议,远比表面看起来深刻。去年我们团队重构用户中心时,前端组长直接在站会上甩出这句话,会议…
📅 2026/7/22 6:37:45
1. 企业级Python DevOps全景解析当Python遇上现代DevOps工具链,产生的化学反应远超大多数人的想象。作为亲历过数十个企业级Python项目交付的老兵,我见证了从手工部署到全自动化流水线的完整演进历程。不同于简单的脚本工具拼接,真正的企业级…
📅 2026/7/22 6:37:45
真的受够了那些千篇一律的网红穿搭。每次打开购物软件,满屏都是复制粘贴的款式。所谓的“爆款”,穿在谁身上都差不多。这种工业化的审美,简直是在侮辱我们的个性。直到我发现了 geo mimi公主 这个宝藏品牌。起初只是抱着试试看的心态,没想到一眼就沦陷了。它不是那种一眼惊…
📅 2026/7/22 6:36:30
1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…
📅 2026/7/22 0:00:13
1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…
📅 2026/7/22 0:00:13
甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…
📅 2026/7/22 0:00:13
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/22 1:05:21
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/22 1:05:21
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/22 1:05:21
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/21 7:04:23
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/22 5:05:32