vue2可视化开发新手会遇到的问题——大屏自适应

Posted 九日可爱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue2可视化开发新手会遇到的问题——大屏自适应相关的知识,希望对你有一定的参考价值。

简要描述

开发可视化大屏第一步,必须要考虑适配不同屏幕的问题,在网络上查看资料,总结了一个目前最适合可视化开发的自适应方案——v-scale-screen组件

1. 安装

注:vue2使用v-scale-screen@1.0.0版本,vue3使用v-scale-screen@2.0.0版本

npm install v-scale-screen@1.0.0 --save

2. 在main.js中引用

import VScaleScreen from 'v-scale-screen'
Vue.use(VScaleScreen)

3. 在vue组件中使用

<template>
	<v-scale-screen width="1920" height="1090" :fullScreen="false">
		<div>...</div>
		<div>...</div>
		<div>...</div>
	</v-scale-screen>
</template>

v-scale-screen会将页面等比缩放,在最外层使用,包裹整个组件,width与height设置ui图大小,在v-scale-screen中可以直接使用px,不会导致位置偏移或改变图表大小等。

:fullScreen是否铺满屏幕,默认为false,设置为true即铺满全屏,会导致相应页面效果拉伸,通常不建议使用

实际运用会遇到的问题:

我在开发时遇到了这样的问题,缩小屏幕后,页面内容及echarts内容会偏移,导致图表等位置靠左偏移,后发现布局时将三块总体布局宽度设置为百分比,如下图

解决方法:将百分比转换成对应的换算后的px单位,解决了内容偏移问题

将自己大屏自适应经验分享给大家,也做一下经验记录,如果大家有更好的解决方案,欢迎大家分享~

Vue 大屏自适应

参考技术A 在实际业务中,我们常用图表来做数据统计,数据展示,数据可视化等比较直观的方式来达到一目了然的数据查看,但在大屏开发过程中,常会因为适配不同屏幕而感到困扰,下面我们来解决一下这个不算难题的难题

废话不多说,先上图

[图片上传失败...(image-6ca2f3-1648048125368)]

可以看到,我们通过等比例缩放的方式,实现了自适应,同时我们也为此发布了 vue 组件 v-scale-screen

v-scale-screen 使用css属性transform实现缩放效果,进行等比例计算,达到等比例缩放的效果,同时我们也支持铺满全屏,宽度等比,高度等比,等自适应方案

以上是关于vue2可视化开发新手会遇到的问题——大屏自适应的主要内容,如果未能解决你的问题,请参考以下文章

Vue 大屏自适应

自适应屏幕react

可视化大屏是啥

Vue大屏自适应--响应式盒子

页面编程小技巧 —— 大屏图片自适应

可视化大屏的几种屏幕适配方案,总有一种是你需要的