位置: 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码忘了开不了机,且鼠标失灵)

  • 企业向红十字会捐赠可以抵扣所得税吗
  • 缴纳增值税账务处理
  • 一般纳税人商品混凝土税率
  • 什么是进口增值业务
  • 本年利润总分类账图片
  • 非正常损失免税吗
  • 股东个人向公司借款会计分录
  • 发生费用是什么意思
  • 编制利润表会计等式
  • 法人贷款用于公司经营的分录怎么做
  • 进口缴纳关税
  • 存货损失会计处理
  • 专票的税金
  • 公司一直零报税,有问题吗
  • 小规模纳税人金额
  • 税务行业软件
  • 其他劳务包括什么内容?
  • 个人工程款税怎么开
  • 进口税退税
  • 汇算清缴发现以前预缴报表资产错误
  • 账外资产评估入账固定资产折旧可以税前扣除吗?
  • 车辆的增值税和消费税
  • 费用发票可以不上账吗
  • 企业投资的工程项目包括
  • 电脑文件启用宏是什么意思
  • linux配置与管理教程
  • 收到老板图片
  • 王者荣耀中哪吒的图片
  • PHP json_encode() 函数详解及中文乱码问题
  • 怎么增加c盘空间容量
  • win10记事本在哪找
  • vue打包速度优化
  • 电商快递费怎么做账
  • 借款成坏账了怎么处理
  • 显卡的散热
  • 土地开发公司是国企吗
  • php发送qq邮箱
  • 承兑找公司贴现合法吗
  • 智能优化算法可以用到哪里
  • 小程序官方组件展示
  • yolo v4 v5
  • php post数据
  • docker常用命令大全简书
  • 用现金报销差旅费及增值税怎么做账
  • 利润表中其他收益是什么
  • 往来款项的含义
  • java公平锁有哪些
  • excel表格复杂表头
  • 异地预缴附加税会计分录
  • 经营活动现金净流量为正说明什么
  • 印花税的缴纳
  • 小规模企业没有进项票能开发票吗
  • 一般纳税人商品暂估按销售的数量可以暂估成本吗
  • 个体工商户经营所得税核定征收
  • 职工福利费的开支是什么
  • 已执行新金融准则 本期金额
  • 旅行社增值税2020
  • 收取的承包费交什么税
  • 股东退股取现怎么处理
  • 小规模附加税要交吗
  • 赔偿款从货款扣除怎么做账
  • 开公司合理避税的方法
  • 法人存入公司账户会计分录
  • 房地产会计核算科目
  • win8.1改语言
  • windos8怎么样
  • w10消费者版本和专业版区别
  • schedulerv2.exe - schedulerv2是什么进程 有什么用
  • linux怎样使用
  • jQuery插件实现静态HTML验证码校验
  • unity4.x升级到unity5.x材质丢失
  • Node.js中的事件循环是什么意思
  • nodejs微信小程序开发工具
  • 设计shell程序
  • angular.js
  • layout_gravity与gravity的区别
  • javascript gui
  • 陕西税务厅
  • 滞留票税务局会罚款多少
  • 成都国税网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设