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

  • 小米12pro防水吗(小米12pro防水吗,防多久)

    小米12pro防水吗(小米12pro防水吗,防多久)

  • 钉钉累计观看是什么意思(钉钉观看时长是累计的吗)

    钉钉累计观看是什么意思(钉钉观看时长是累计的吗)

  • 戴尔笔记本电脑黑屏按哪个键恢复(戴尔笔记本电脑开不了机)

    戴尔笔记本电脑黑屏按哪个键恢复(戴尔笔记本电脑开不了机)

  • 快手是字节跳动旗下产品吗(快手字节跳动布局餐饮行业)

    快手是字节跳动旗下产品吗(快手字节跳动布局餐饮行业)

  • 被主播移除直播间还能进去吗(被主播移除直播会怎么样)

    被主播移除直播间还能进去吗(被主播移除直播会怎么样)

  • 朋友圈权限怎么改动(朋友圈权限怎么设置只对一个人开放)

    朋友圈权限怎么改动(朋友圈权限怎么设置只对一个人开放)

  • 云课堂有摄像头吗(云课堂摄像头怎么打开)

    云课堂有摄像头吗(云课堂摄像头怎么打开)

  • 联通5g升级包什么意思(联通5g升级包有啥用)

    联通5g升级包什么意思(联通5g升级包有啥用)

  • 苹果不能刷机意味着什么(iphone不能刷机原因)

    苹果不能刷机意味着什么(iphone不能刷机原因)

  • qq群课堂有观看记录吗(qq群课堂有观看历史吗)

    qq群课堂有观看记录吗(qq群课堂有观看历史吗)

  • 京东订单编号能查什么(京东订单编号能看到第几个买的吗)

    京东订单编号能查什么(京东订单编号能看到第几个买的吗)

  • 可以根据订单编号查询信息吗(可以根据订单编号查到什么)

    可以根据订单编号查询信息吗(可以根据订单编号查到什么)

  • 剪映音乐解析失败怎么回事(剪映音乐解析失败是什么意思)

    剪映音乐解析失败怎么回事(剪映音乐解析失败是什么意思)

  • 拼多多一键开新店好处(拼多多一键开新店怎么没有了)

    拼多多一键开新店好处(拼多多一键开新店怎么没有了)

  • pad屏幕无法旋转(pad屏幕旋转不了)

    pad屏幕无法旋转(pad屏幕旋转不了)

  • iphone8plus外放声音小(iphone8plus外放声音变小了)

    iphone8plus外放声音小(iphone8plus外放声音变小了)

  • 联通电视iptv什么意思

    联通电视iptv什么意思

  • c语言函数可以嵌套调用吗(c语言函数可以没有参数吗)

    c语言函数可以嵌套调用吗(c语言函数可以没有参数吗)

  • 手机淘宝买过的店删除(手机淘宝买过的东西删除了怎么找回)

    手机淘宝买过的店删除(手机淘宝买过的东西删除了怎么找回)

  • 电脑上怎么保存图片(电脑上怎么保存密码登录)

    电脑上怎么保存图片(电脑上怎么保存密码登录)

  • 把快手粉丝删除会怎样(快手粉丝删除了怎么找回)

    把快手粉丝删除会怎样(快手粉丝删除了怎么找回)

  • 荣耀v20怎么清除后台(荣耀v20怎么清除应用数据)

    荣耀v20怎么清除后台(荣耀v20怎么清除应用数据)

  • 苹果11卡槽哪个是主卡(苹果11卡槽哪个是卡一位置)

    苹果11卡槽哪个是主卡(苹果11卡槽哪个是卡一位置)

  • 华为荣耀20怎么改时间(华为荣耀20怎么设置返回键和主键)

    华为荣耀20怎么改时间(华为荣耀20怎么设置返回键和主键)

  • 快手极速版和快手有什么区别(快手极速版和快手一样吗)

    快手极速版和快手有什么区别(快手极速版和快手一样吗)

  • gbdt和xgboost区别

    gbdt和xgboost区别

  • 为什么打开Win10应用商店会提示错误代码0x80070422?(为什么打开Win10虚拟器后一直在界面)

    为什么打开Win10应用商店会提示错误代码0x80070422?(为什么打开Win10虚拟器后一直在界面)

  • ufw命令  管理防火墙服务(ufw 设置)

    ufw命令 管理防火墙服务(ufw 设置)

  • 房产企业季度预测
  • 赠送的代金券属于销售费用吗?
  • 市政道路工程建筑包括什么
  • 应付账款应收账款
  • 个人独资企业需要交什么税
  • 其他债权投资发生减值的账务处理
  • 进项税需要转出吗
  • 违约金收入是否征税
  • 出纳需要填哪些表
  • 跨省工程需要什么条件
  • 员工异地缴纳社保协议
  • 采购运输管理系统
  • 一般纳税人在国家电子税务局里面如何添加银行账户
  • 劳务费发票是几个点的税率
  • 营改增金融业税收政策
  • 个人二手房转让税费
  • 餐饮装修费用计入什么科目
  • 印花税记到哪个会计科目
  • 应付和预付账款的区别
  • 公司为员工负担个税怎么做账
  • 党建经费如何入账
  • 房地产行业规定
  • 居民小区人防设施主要是什么
  • 股东分红是看未交税吗
  • 路由器连接上没网络怎么回事
  • linux清理磁盘空间
  • 送积分怎么做账
  • bios怎么恢复出厂设置会怎么样
  • 盈余公积的提取基数
  • 盒装cpu和散装
  • launcher process
  • 怎么做好零售
  • fastadmin 插件开发
  • php__call
  • 限售股是好是坏
  • 无偿接收股权
  • 长期股权投资资本化
  • 出租经营的开发产品应视为企业的
  • php框架yii
  • php模板引擎原理
  • yii2-admin
  • elemental ui
  • java基础笔试题在线考
  • 什么是半监督算法
  • 代收水电费交税吗
  • 政府补贴收入确认政策
  • 生产企业支付的车间劳务外包费入账科目
  • 营业外支出科目代码
  • 通过点击一个按键的游戏
  • 房屋租赁费需要分摊吗
  • 用友t3的操作流程
  • 科目余额表科目
  • centos php-fpm
  • 房地产行业预缴土地增值税
  • 免税的发票什么样子
  • 应交税费会计核算
  • 怎样充高速路etc现金
  • 发货单票据格式
  • 发票抬头是个人税号怎么填
  • 什么是逐步结转分步法
  • 如何修改sqlserver中sa用户的密码
  • win10如何设置视频缩略图
  • windows xp设置屏保密码
  • win8安全模式修复
  • mac 鼠标调整
  • 控制面板声音设置
  • linux cut-c
  • unity3d 碰撞
  • jquery写入json文件
  • 会用python
  • Unity3D游戏开发标准教程
  • javascript 二维数组搜索
  • jquery对话框组件
  • python排序算法比较
  • 用python做一个贪吃蛇
  • 小规模纳税人忘记作废发票导致超过免税范围
  • 广东省电子税务局app下载官网
  • 国税局的标志
  • 车船税新标准计算办法
  • 买新房子契税多久交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设