位置: IT常识 - 正文

前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏(vue前端代码实例)

编辑:rootadmin
前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏

推荐整理分享前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏(vue前端代码实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue前端项目怎么运行,vue前端代码实例,vue点击,vue前端代码实例,vue前台,vue点击按钮显示对应的内容,vue前段,vue按钮,内容如对您有帮助,希望把文章链接给更多的朋友!

提示:前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏

前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏说明一、首先是适配屏幕的缩放比1.在外部创建一个detectZoom.js文件,我是在utils文件夹下2.在main.js中引用二、解决4k屏幕的问题1.获取当前屏幕的分辨率2.根据不同屏幕和缩放比来调节zoom的比例说明

公司项目做之前没有沟通好,按照1920*1080设计图做的页面,缩放比是100%,项目做完之后说要适配缩放比,并且 适配4k屏,然后就各种百度找办法。

一、首先是适配屏幕的缩放比

这种方法也是通过看别人发布的文章解决的,原来的地址在这:前端 解决笔记本屏幕显示缩放比例125% 150%对页面布局的影响 我是用的第二种方法,直接就粘过来了。

1.在外部创建一个detectZoom.js文件,我是在utils文件夹下前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏(vue前端代码实例)

detectZoom.js文件代码如下:

export const detectZoom = () => { let ratio = 0, screen = window.screen, ua = navigator.userAgent.toLowerCase(); if (window.devicePixelRatio !== undefined) { ratio = window.devicePixelRatio; } else if (~ua.indexOf('msie')) { if (screen.deviceXDPI && screen.logicalXDPI) { ratio = screen.deviceXDPI / screen.logicalXDPI; } } else if ( window.outerWidth !== undefined && window.innerWidth !== undefined ) { ratio = window.outerWidth / window.innerWidth; } if (ratio) { ratio = Math.round(ratio * 100); } return ratio;};2.在main.js中引用

m是获取的当前屏幕的缩放比,在通过zoom属性对应缩放。 zoom属性用于设置或检索对象的缩放比例。

import { detectZoom } from '@/utils/detectZoom.js';const m = detectZoom();document.body.style.zoom = 100 / Number(m);

以上为解决屏幕缩放比的方法,在屏幕分辨率为1920*1080时可以解决。

二、解决4k屏幕的问题

在项目做完之后突然告知需要适配4k屏,并且4k屏的时候也会有屏幕缩放比,不想重新改页面样式就想了这个办法。也是通过zoom属性,原理就是通过整个body的缩放使系统的展示区域变成1920*1080

1.获取当前屏幕的分辨率

获取屏幕的宽:window.screen.width * window.devicePixelRatio 获取屏幕的高:window.screen.height * window.devicePixelRatio

2.根据不同屏幕和缩放比来调节zoom的比例

在main.js中 代码如下:

import { detectZoom } from '@/utils/detectZoom.js';const m = detectZoom(); //判断屏幕是否为4kif (window.screen.width * window.devicePixelRatio >=3840) { // switch (m) { // // 4k屏时屏幕缩放比为100% // case 100: // document.body.style.zoom = 100 / 50; // break; // // 4k屏时屏幕缩放比为125% // case 125: // document.body.style.zoom = 100 / 62.5; // break; // // 4k屏时屏幕缩放比为150% // case 150: // document.body.style.zoom = 100 / 75; // break; // // 4k屏时屏幕缩放比为175% // case 175: // document.body.style.zoom = 100 / 87.4715; // break; // // 4k屏时屏幕缩放比为200% // case 200: // document.body.style.zoom = 100 / 100; // break; // // 4k屏时屏幕缩放比为225% // case 225: // document.body.style.zoom = 100 / 112.485; // break; // default: // break; // } document.body.style.zoom = 100 / (Number(m)/2);}else{ document.body.style.zoom = 100 / Number(m);}

最后结果:虽然屏是4k的,但是系统展示页面的可视区域依旧是1920*1080的,页面样式也没有乱。

本文链接地址:https://www.jiuchutong.com/zhishi/278357.html 转载请保留说明!

上一篇:电脑上锁屏密码教程(如何把电脑上锁屏密码)

下一篇:电脑pin码忘了开不了机(电脑pin码忘了开不了机,且鼠标失灵)

  • 金税四期监控个人在银行的存款吗
  • 季节性临时工是不是可以不上社保
  • 委外加工怎么做仓库账
  • 股票股利的资金来源
  • 法人股东分红交什么税
  • 股东分红按利润表的净利润计算
  • 救援车拉货交警查吗?
  • 已抵扣发票冲红会计分录
  • 工会经费计税基数包含支付职工的辞退福利
  • 转让土地缴纳增值税进项如何抵扣
  • 股权变更前账务怎么处理
  • 资产减少应注意的问题有哪些?
  • 应交税费进项税额属于什么科目借贷方向
  • 退回的留抵增值税怎么入账
  • 税务开专票遇到四舍五入
  • 支付的劳务派遣费计入什么科目里
  • 生产企业成本核算流程及案例
  • 返利失效了怎么找回
  • 承兑汇票银行背书
  • 什么叫社保人员
  • 销售房地产要交培训费是传销行为吗
  • 企业或公司的证明怎么弄
  • 公司聚餐计入福利费还是招待费
  • 设备安装服务费税收分类编码
  • win10系统升级软件
  • 系统升级为win11
  • 主营业务成本的二级科目有哪些
  • 费用报销操作流程
  • 企业办理银行结汇流程
  • 小规模纳税人没有进项发票怎么办
  • php ftp上传文件
  • 个人减免税政策6条
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • 委托代销商品的特点及种类
  • 股票的发行费用怎么入账
  • 销售折让双方会计分录
  • 货物发生非正常损失为什么要做j进项转出
  • phple
  • webpack插件执行顺序
  • vue3与vue2的区别
  • 微信小程序项目中app.js文件是全局样式文件
  • 编译原理第三版
  • 流动比率取值是取期末
  • 个人所得税转账扣除子女教育那个什么时候可以提交
  • 销售产品用什么词形容
  • 调账处理
  • mongodb主键
  • sql server应用
  • 建筑业成本核算流程
  • 财务报表与财务分析的关系
  • 开收据是财务还是出纳
  • 公司缴纳残保金的标准
  • 公司年度汇算清缴费用多少
  • 授权支付银行有权不给发么
  • 公司购车按揭利率是多少
  • 进口增值税已抵进项税额
  • 股票质押式回购交易是什么意思
  • 转账支票遗失声明
  • 进项税认证怎么按税率统计明细
  • 不抵扣的进项发票需要在电子税务局操作么
  • 设备投资要开票吗
  • 2023年职工养老保险缴费标准
  • 小企业会计准则没有以前年度损益调整科目
  • 企业购买的土地计入什么科目
  • 发现以前的账做错了
  • 固定资产标准提高是政策变更吗
  • Vista技巧:何在Vista上运行不兼容的旧版本软件
  • w10英雄联盟老是崩溃
  • win8系统磁盘清理在哪里
  • ubuntu14.04升级
  • win8.1内存占用过高
  • 高通umb
  • unity做cg
  • js设置窗口位置
  • shell脚本中执行echo卡住
  • android studio post请求数据获取
  • JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
  • js给input添加属性
  • 工程项目管理费计入什么科目
  • 成品油消费税税率包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设