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

  • 微信回执单号怎么查询(微信回执单号怎么查询进度)

    微信回执单号怎么查询(微信回执单号怎么查询进度)

  • 在口碑下单到店还付款吗(在口碑上下单后怎么跟店员说)

    在口碑下单到店还付款吗(在口碑上下单后怎么跟店员说)

  • 苹果看抖音直播怎么关弹幕(苹果看抖音直播卡怎么回事)

    苹果看抖音直播怎么关弹幕(苹果看抖音直播卡怎么回事)

  • 手机qq音乐怎么添加本地音乐(手机qq音乐怎么转换mp3格式)

    手机qq音乐怎么添加本地音乐(手机qq音乐怎么转换mp3格式)

  • 屏幕使用时间是什么意思(屏幕使用时间是亮屏时间吗)

    屏幕使用时间是什么意思(屏幕使用时间是亮屏时间吗)

  • 为什么抖音粉丝增加不显示(为什么抖音粉丝每天都在掉)

    为什么抖音粉丝增加不显示(为什么抖音粉丝每天都在掉)

  • oppo曲面屏手机有几款(oppo曲面屏手机贴什么膜)

    oppo曲面屏手机有几款(oppo曲面屏手机贴什么膜)

  • 微信红包多长时间退回(微信红包多长时间不收就退回去了)

    微信红包多长时间退回(微信红包多长时间不收就退回去了)

  • 730g和845差多少(730处理器和845处理器哪个好)

    730g和845差多少(730处理器和845处理器哪个好)

  • 腾讯会议可以多少人同时在线(腾讯会议可以多少人参会)

    腾讯会议可以多少人同时在线(腾讯会议可以多少人参会)

  • 抖音口令怎么打开(抖音口令怎么用?)

    抖音口令怎么打开(抖音口令怎么用?)

  • 内存占用率多少合适(内存占用率多少不卡)

    内存占用率多少合适(内存占用率多少不卡)

  • 显示器颜色偏灰不鲜明(显示器颜色偏灰的原因)

    显示器颜色偏灰不鲜明(显示器颜色偏灰的原因)

  • 手机摔蓝屏了怎么修复(手机摔了蓝屏了)

    手机摔蓝屏了怎么修复(手机摔了蓝屏了)

  • 苹果手机怎么设置快捷1号键(苹果手机怎么设置密码锁屏)

    苹果手机怎么设置快捷1号键(苹果手机怎么设置密码锁屏)

  • 淘宝账号被降权是什么意思(淘宝账号被降权是怎么回事)

    淘宝账号被降权是什么意思(淘宝账号被降权是怎么回事)

  • 网络信号hd是什么意思(网络信号上出现hd是什么意思啊)

    网络信号hd是什么意思(网络信号上出现hd是什么意思啊)

  • 网页设计是什么概念(网页设计是什么意思)

    网页设计是什么概念(网页设计是什么意思)

  • 什么是云存储空间(云存储空间是干什么的)

    什么是云存储空间(云存储空间是干什么的)

  • 荣耀手环3怎么关机(荣耀手环3怎么连接手机)

    荣耀手环3怎么关机(荣耀手环3怎么连接手机)

  • 快手小黄车付款后订单在哪里(快手小黄车付款后货品图片能改吗)

    快手小黄车付款后订单在哪里(快手小黄车付款后货品图片能改吗)

  • 华为手机怎么看型号(华为手机怎么看电池寿命)

    华为手机怎么看型号(华为手机怎么看电池寿命)

  • iphonexsmax电池百分比在哪设置(苹果iphonexsmax电池)

    iphonexsmax电池百分比在哪设置(苹果iphonexsmax电池)

  • 拼多多新用户邀请在哪(拼多多新用户邀请在哪提现现金)

    拼多多新用户邀请在哪(拼多多新用户邀请在哪提现现金)

  • 出口退税新政策报关费发票要怎么开
  • 办理出口业务流程
  • 母公司合并子公司会计处理
  • 会计准则折旧年限规定最新
  • 审计查账查什么
  • 利息调整的计算公式
  • 个税申报系统中累计减除费用可以手动修改吗
  • 滞纳金开专票要交税吗
  • 利率与股价的计算方法
  • 人防工程被出售,谁承担责任
  • 房租费可以摊销吗
  • 佣金是否要交所得税
  • 中秋员工福利费会计分录
  • 经营租赁不动产发票备注栏
  • 去年的库存
  • 当期销项税额等于什么乘以什么
  • 小规模纳税人和小微企业区别
  • 企业为什么会成为非正常户
  • 汇算清缴差旅费扣除标准
  • 代缴水电费是什么意思
  • 个体工商户开9%的税需要什么
  • 什么发票可以抵成本
  • 视同销售行为怎么进行财税处理?
  • 支付水费现金流量
  • 履约保证金计入什么会计科目
  • 工商年报缴费基数是什么意思
  • 前端字符长度限制
  • 购买股票的会计分录
  • 收到支票直接背书账务
  • 以前年度收入如何确认收入
  • laravel视频教程
  • 存货的核算方法一次可以选用几个
  • 增值税发票怎么抵税
  • 软件是无形的,可见的物理实体
  • codeignitor
  • Vue3 + Pinia 持久化存储
  • php获取指定日期的星期几的方法是
  • thinkphp模板引擎原理
  • 谁能代替你啊
  • php静态方法可以被继承吗
  • 代发工资的会计科目
  • 旅行社代订机票可以报销吗
  • 公司注册登记需要提交的资料包括
  • 工厂院里栽什么树好呢
  • micro start
  • 长期股权投资种类
  • db2 deadlock
  • 未开票收入缴纳增值税吗
  • 政府无偿划转股权印花税
  • 公司性质不一样的重名可以吗
  • 非独立核算的分公司需要独立建账吗
  • 国债收益率如何查看
  • 税额四舍五入的差额0.03怎么调整
  • sqlserver调度
  • SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
  • sql2008用户sa登录失败
  • 税务局核定税种流程
  • 一般纳税人月销售额10万以下城建税
  • 代收的车船税没有发票怎么入账
  • 已认证的红字发票要给购买方吗
  • 投入的资金如何做账
  • 母子公司合并报表实操
  • 会计档案销毁方案怎么写
  • 不含税价换算成含税价怎么算
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • svaplayer.exe - svaplayer是什么进程 有何作用
  • win10系统哪款好
  • android开发webview
  • linux防火墙开启80端口视频
  • cocos2d教程
  • Android HandlerThread 实例
  • python汉字字符
  • nodejs 调用python代码
  • android 笔记软件推荐
  • shell定时删除指定目录下的文件夹
  • python ntlk
  • 百望税控盘电子发票发送邮箱
  • 资产管理公司收购不良资产后怎么处置
  • 个体工商户如何注销
  • 无锡国税电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设