系统数据大屏开发适配方案。

news/2024/11/30 7:54:44/

原理:通过css样式transform的属性scale实现展示盒子的缩放实现适配。

直接上干货:

监听屏幕的缩放:

  mounted() {this.$nextTick(() => {this.changeScale()})window.addEventListener('resize', this.changeScale);   //监听屏幕的缩放},beforeMount() {window.removeEventListener('resize', this.changeScale);   //移除缩放监听事件}

实现适配的方法:

    changeScale(){let targetX = 1920;  //设计图宽let targetY = 1080;  //设计图高let x = document.querySelector('.app-main').clientWidth;  //视图盒子的宽let scaleX = x / targetX;  //得到宽的缩放比let y = document.querySelector('.app-main').clientHeight; //视图盒子的高let scaleY = y / targetY;  //得到高的缩放比//动态缩放document.querySelector('.box-main').setAttribute('style', `transform:scale(${scaleX},${scaleY})`)} 

以上代码对普通div等盒子可以完成等比例缩放实现适配。当然,如果是echarts的图形还需要配合echarts的提供的适配方案:(以本文例,在changeScale函数方法的后面加上以下代码即可)
     

      //统计echarts视图的自适应let echartsBox= echarts.init(this.$refs.echartsBox);    //图形展示的echartsBox盒子this.$nextTick(_ => {echartsBox.resize();})


http://www.ppmy.cn/news/1107382.html

相关文章

Python数据容器:dict(字典、映射)

1、什么是字典 Python中的字典是通过key找到对应的Value(相当于现实生活中通过“字”找到“该字的含义” 我们前面所学习过的列表、元组、字符串以及集合都不能够提供通过某个东西找到其关联的东西的相关功能,字典可以。 例如 这里有一份成绩单&#xf…

FPGA----VCU128的SCUI(上位机软件)无法使用问题

1、第一次使用VCU128,发现很坑,记录一下使用方法。 ①首先需要在购买的包装盒子中找到密匙去官网下载个license ②在Vivado 2019.1版本中将2019.2的板卡数据导入,很奇怪把哈哈哈哈。下面是下载链接 https://github.com/Xilinx/XilinxBoard…

快递查询、导出表格,批量操作效率更高

当我们需要查询多个快递的状态时,通常会感到繁琐和耗时。然而,现在有一种快捷的方法可以帮助我们快速批量查询快递,而且还可以将查询结果导出成表格,轻松搞定! 首先,在浏览器中搜索“固乔科技”&#xff0c…

大数据Flink(七十八):SQL 的水印操作(Watermark)

文章目录 SQL 的水印操作(Watermark) 一、为什么要有 WaterMark

python算法调用方案

1、python算法部署方案 (1)独立部署 算法端和应用端各自独立部署。 使用WSGI(flask)web应用A包装算法,并发布该应用A。 应用端B 通过httpclient调用算法应用A中的api接口。 (2)统一部署 算法…

CLIP | 打破文本图像次元壁

1 贡献 CLIP是文字图片的多模态工作 CLIP的迁移效果非常好。不同风格数据集的ZeroShot推理能力超强 在分类 ,物体检测和分割,视频检索都很多视觉下游任务都可以用CLIP取得有监督学习的效果 采用利用自然语音信号的监督信号来进行训练 提出了高质量的…

2023-09-12 mysql-代号m-添加字段且字段非空出错-问题分析

摘要: 2023-09-12 mysql-代号m-添加字段且字段非空出错-问题分析 上下文: 2023-09-11 mysql-代号m-0930阶段目标-任务列表-记录_财阀悟世的博客-CSDN博客 https://devops.aliyun.com/projex/project/36ed2d8a9a29e7f8407c6f5498/bug/7398227ae8b85743d94335b698 DDL: 表结构和…

C 风格文件输入/输出---无格式输入/输出---(std::fgetc,std::getc,std::fgets)

C 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 <cstdio> 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数&#xff0c;而 <cwchar>头文件提供有宽字符输入/输出能力的函数。 无格式输入/输出 从文件流获取字符 std::fgetc, std::getc …