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

  • 股东分红交税税率
  • 税后经营净利润加折旧与摊销
  • 商业折扣和现金折扣的入账金额
  • 小规模纳税人批发机动车
  • 分公司承担总公司差旅
  • 软件和硬件可以用什么代名词
  • 劳保如何入账
  • 减免的所得税额怎么入账
  • 劳动法相关法规
  • 个人可支配收入缩写
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 出售股份的印花税怎么做分录?
  • 企业有美金收入吗
  • 行政单位维修工程规定
  • 员工离职 社保
  • 营改增住宿费的进项税可以抵扣吗
  • 个税申报没交会收滞纳金吗
  • 发票已入账跨年可以红冲重开吗
  • 合伙企业购买股票产生的收益需要缴纳税款吗
  • 退休人员返聘后辞退怎样补偿
  • 审计报告可以不披露上年数吗
  • 商品出口消费税计算方法
  • 待处理财产损益科目编码
  • 小规模纳税人增值税超过30万怎么纳税
  • 服务设计合同标准版
  • Win11任务栏不显示
  • win10怎么接收手机热点
  • 苹果客服人工24小时
  • 失控发票受票方的责任
  • 已缴税额比应纳税额多
  • 增值税应税行为是什么意思
  • win7无法记忆文件保存路径
  • 设备租赁会计科目
  • 土地增值税预缴税率表
  • 如何更改饿了么配送费
  • 向投资者分配现金股利 为什么会导致所有者权益减少?
  • 多角度分析数据
  • 商品流通企业一般采用
  • 银行账号未备案怎么解决
  • 如何理解符合立案标准的,行政机关应当及时立案
  • 差旅费补贴要交个人所得税文件
  • 尚未报送年度会计报表
  • 如何理解ps中的黑透白不透
  • 外埠施工企业
  • python字典的特点和用处
  • 无法收回的房租押金出什么会计科目
  • 加计抵减进项税额怎么计算
  • access 替换
  • 补交上年度企业所得税税额需要本年度纳税调增吗
  • 减值准备的会计科目
  • 无形资产的会计准则的相关规定
  • 接受捐赠的增值税可以抵扣吗
  • 支付银行贷款利息的会计处理
  • 投资和注册资本
  • 临时账户名称是什么意思
  • 市场营销策划开票品目
  • 复合索引顺序
  • Windows环境下,在给文件命名时( )
  • 电脑开机出现英文字母开不了机
  • 技巧步骤
  • 如何更改ubuntu下载源
  • 如何使桌面图标透明
  • win10更新到win11
  • win8英文版安装中文语言包
  • cocos2dx官方教程
  • js提交表单,如果为空出现红色文字
  • js里的this指向
  • Unity3D游戏开发培训课程大纲
  • node.js写爬虫
  • python网络爬虫程序
  • node.js快速入门
  • 噩梦剧情
  • 深入理解javascript特性.pdf
  • 小白学javascript
  • 现在哪个行业的税负很重了
  • 上海市国家税务局
  • 外商投资的企业
  • 化妆品关税怎么算
  • 销售折让怎么开票
  • 怎么下载国家税务局网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设