首页 > 其他分享 >v-scale-screen超级好用的大屏自适应组件

v-scale-screen超级好用的大屏自适应组件

时间:2024-06-14 09:32:14浏览次数:22  
标签:scale 缩放 screen VScaleScreen 大屏 import

1、安装依赖

npm install v-scale-screen 或 yarn add v-scale-screen

2、vue 引入 vue2中使用插件导入,vue3以组件导入

  • vue2 中引入 

// main.js
import Vue from 'vue'
import VScaleScreen from 'v-scale-screen'
 
Vue.use(VScaleScreen)
<template>
  <v-scale-screen width="1920" height="1080">
    <div></div>
  </v-scale-screen>
</template>
  • vue3 中引入 

    <template>
      <v-scale-screen width="1920" height="1080">
        <div></div>
      </v-scale-screen>
    </template>
     
    <script setup>
    import { defineComponent } from 'vue'
    import VScaleScreen from 'v-scale-screen'
     
    
    
    </script>

     

v-scale-screen 默认等比例屏幕缩放,当视图不满足比例,上下或左右会有留白(黑框)。如果想要铺满全屏,且对视图拉伸无感,可以配置autoScale,或者将fullScreen设置为true

<!-- 铺满全屏 -->
<v-scale-screen ref="scale-screen" width="1920" height="1080" :fullScreen="true">
   <div></div>
</v-scale-screen>

也可以自定义留白颜色

<template>
  <div>
    <v-scale-screen ref="scale-screen" width="1920" height="1080" :boxStyle="boxStyle">
      <div></div>
    </v-scale-screen>
  </div>
</template>
 
<script>
 
export default {
  name: 'App',
  components: {
    VScaleScreen,
  },
  data() {
    return {
      boxStyle: {
        background: 'linear-gradient(to top ,#00257d, #042f55)'
      },
    }
  },

问题:对element ui 等插件的一下弹出框会有比例失调的问题

v-scale-screen其原理是使用css属性transform实现缩放效果,进行等比例计算,达到等比例缩放的效果。

而我们也可以获取当前的缩放比例,进而对 elementui 组件的样式修改

//获取大屏缩放比例
const val = this.$refs['scale-screen'].$el.children[0].style.transform
this.scale = val
<el-dialog :visible.sync="true" style="{'transform':scale}">
</el-dialog>

借鉴地址:v-scale-screen超级好用的大屏自适应组件-CSDN博客

标签:scale,缩放,screen,VScaleScreen,大屏,import
From: https://www.cnblogs.com/0722tian/p/18247162

相关文章

  • 风险预警大屏真的让你具备“火眼金睛“,不放过每一个细节。
    可视化大屏在风险预警领域应用十分普遍,防患于未然,及时观测风险数据,快速做成合理判断,可视化大屏是必备的工具。贝格前端工场为大家做一个分享。风险预警大屏是一个用于展示企业或机构内部风险的监控系统,其目的是帮助管理者更好地了解企业运营状况,及时发现潜在的风险,并采取相应......
  • 光伏发电系统配上可视化大屏,还不是直接起飞啦。
    2024-01-0111:41·贝格前端工场光伏发电是我国的重要产业,尤其在西部区域,大面积的光伏农场,产生海量数据,运用上可视化大屏就可以进行有效管控,贝格前端工场为大家分享一下。光伏发电系统配上可视化大屏可以带来许多好处和便利。首先可视化大屏可以实时显示光伏发电系统的发电......
  • 探索鸿蒙系统中的OffscreenCanvas并发线程绘制问题
    引言作为一名热衷于鸿蒙系统开发的工程师,我近期遇到了一个关于OffscreenCanvas组件在并发线程中绘制时崩溃的问题。这个问题不仅挑战了我的技术理解,也促使我深入探索鸿蒙系统的内部机制。在这篇文章中,我将分享我的发现和解决问题的过程。问题描述在开发过程中,我尝试使用O......
  • 酷炫大屏展示!一个完全开源的BI平台!
    大家好,我是Java陈序员。在工作中,我们积累了很多宝贵的数据,但是数据是冰冷的,需要以图表的形式展示给用户观看,这时候就需要一个强大的BI平台。今天,给大家介绍一个基于SpringBoot实现的BI平台,只要几个步骤就能轻松实现酷炫大屏展示!关注微信公众号:【Java陈序员】,获取开源项......
  • 洞悉金融脉动:大屏引领银行数据中心可视化新潮流
    在数字化浪潮的推动下,银行业正迎来一场前所未有的变革。在这场变革中,银行数据中心可视化大屏以其独特的魅力,为银行的数据分析和决策提供强有力的支持。 随着金融科技的不断发展,银行对于数据处理和分析的需求日益增长。银行数据中心可视化大屏以其直观、易懂的展示方式,将海量的......
  • 计算机毕业设计项目推荐,32127 爬虫-自驾游搜索系统(开题答辩+程序定制+全套文案 )上万套
    目 录摘要1绪论1.1研究背景1.2爬虫技术1.3flask框架介绍21.4论文结构与章节安排32 自驾游搜索系统分析42.1可行性分析42.2系统流程分析42.2.1数据增加流程52.3.2数据修改流程52.3.3数据删除流程52.3系统功能分析52.3.1功能性分析62.......
  • 计算机毕业设计项目推荐,32006 node 中国传统节日介绍网站(开题答辩+程序定制+全套文案
    基于node.js中国传统节日介绍网站 摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,中国传统节日介绍网站当然也不能排除在外。中国传统节日介绍网站是以实际运用为开发背景,运用软件工程原理和开发方法,采......
  • 计算机毕业设计项目推荐,29042 基于Web的医院护理管理系统的设计(开题答辩+程序定制+全
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,医院当然也不例外。医院预约管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统进......
  • OpenWrt安装配置Tailscale
    什么是tailscale?Tailscale就是基于Wireguard的一个联网工具,无需公网地址,通过去中心化,实现各个节点之间点对点的连接.配置简单友好,支持的各类平台和客户端.相比较其他组网工具的优势是什么?对比zerotier和wireguard,wireguard更容易连上官方的中转服务器,webui界面更简单,适合......
  • 《Optimizing the LINPACK Algorithm for Large-Scale PCIe-Based CPU-GPU Heterogene
    论文标题《OptimizingtheLINPACKAlgorithmforLarge-ScalePCIe-BasedCPU-GPUHeterogeneousSystems》为基于PCIe的大规模CPU-GPU异构系统优化LINPACK算法作者GuangmingTan、ChaoyangShui、YinshanWang、XianzhiYu和YujinYan来自中科院计算所初读摘要......