大屏全屏页面等比例缩放的实现

等比缩放页面,是大屏开发里比较常用的方式了。一般设计图按大屏的尺寸设计,按尺寸开发,最后等比缩放。

大屏等比缩放,我这里在layout.vue里面做控制。

layout.vue

主要是在 app-wrapper 所在div进行scale。

<template><div><divclass="app-wrapper":style="{transformOrigin: 'center top',transform: `scale(${scalseNum},${scalseNum})`,'-webkit-transform': `scale(${scalseNum},${scalseNum})`,'-moz-transform': `scale(${scalseNum},${scalseNum})`,'-o-transform': `scale(${scalseNum},${scalseNum})`,'-ms-transform': `scale(${scalseNum},${scalseNum})`,}"><!-- 头部栏 --><app-head></app-head><!-- 内容栏 --><app-main /></div></div>
</template>

scale的比例按照实际屏幕宽与1366的比例计算,如果设计图是按照别的尺寸做的,例如 1920x1080、3840*2160(4K)屏等等,在下面代码的 resize_window 方法设置对应宽度就行。

代码如下:

<script>
import { AppMain, AppHead } from './components'export default {name: 'Layout',components: {AppMain,AppHead,},data() {return {scalseNum: 1, //缩放比例}},computed: {},mounted() {//计算缩放比例this.resize_window()// 监听浏览器缩放,实时改变大屏宽高window.addEventListener('resize', () => {this.resize_window()})},methods: {//计算缩放比例resize_window() {let w_width = Number(document.documentElement.clientWidth / 1366)this.scalseNum = w_width},},
}
</script>

以上,遇到1366x768比例的大屏,基本可以自动缩放,适合做大屏幕的展示。

工程代码

整个项目的代码在下面地址,参考commit就懂过程了

大屏开发框架工程代码

前端大屏展示框架搭建(三)相关推荐

  1. 前端大屏展示框架搭建(二)

    大屏基本布局实现 基于element-ui进行布局. 安装 安装运行依赖 element-ui 安装开发依赖 babel-plugin-component 安装插件 vue-cli-plugin-el ...

  2. 前端大屏展示框架搭建(一)

    基于VS Code的代码风格统一配置 项目开发很常用到,记录下搭建的过程. 基于vue-cli3新建一个项目 过程已经写过了~~~ 参考这里vue-cli3新建项目 基于VS Code的代码风格统一配 ...

  3. 如何使用 WEB 技术编写前端代码,实现大屏展示和地图显示功能

    使用 WEB 技术编写前端代码实现大屏展示和地图显示功能可以采用以下步骤: 使用 HTML.CSS.JavaScript 等前端技术构建页面布局和样式. 使用 JavaScript 库或框架,如 jQ ...

  4. Vuex与前端表格施展“组合拳”,实现大屏展示应用的交互增强

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 下图是一个产品开发中非常常见的大屏展示界面 ...

  5. 数据可视化、模板框架、动态控件、可视化大屏、数据监管、监控平台、图表元件库、数据看板、驾驶舱、统计图表、园区、大屏展示、安防、智慧城市、旅游、健康、医疗卫生、交通、农业、政务、AI、食品、医院、安全

    数据可视化.模板框架.动态控件.可视化大屏.数据监管.监控平台.图表元件库.数据看板.驾驶舱.统计图表.园区.大屏展示.安防.智慧城市.旅游.健康.医疗卫生.交通.农业.政务.AI.食品.医院.数据安 ...

  6. 数据可视化、模板框架、动态控件、可视化大屏、数据原型、监控平台、图表元件库、数据看板、驾驶舱、统计图表、消防、大屏展示、安防、智慧城市、旅游、运输、医疗卫生、贸易、电力、政务、水质、工业园区环境监测

    数据可视化.模板框架.动态控件.可视化大屏.数据原型.监控平台.图表元件库.数据看板.驾驶舱.统计图表.消防.大屏展示.安防.智慧城市.旅游.运输.医疗卫生.贸易.电力.政务.水质.工业园区环境监测 ...

  7. 大数据可视化模板、模板框架、动态控件、可视化大数据原型、监控平台、图表元件库、数据看板、驾驶舱、统计图表、大数据驾驶舱、大屏展示、联勤治理、旅游、运输、车辆、校园、舆情、信息监测看板原型

    大数据可视化模板.模板框架.动态控件.可视化大数据原型.监控平台.图表元件库.数据看板.驾驶舱.统计图表.大数据驾驶舱.大屏展示.智慧安防.党建.旅游.运输.医疗.校园.工业园区环境监测看板原型 适用 ...

  8. 大数据可视化模板、模板框架、动态控件、可视化大数据原型、监控平台、图表元件库、数据看板、驾驶舱、统计图表、大数据驾驶舱、大屏展示、智慧安防、党建、旅游、运输、医疗、校园、工业园区环境监测看板原型

    大数据可视化模板.模板框架.动态控件.可视化大数据原型.监控平台.图表元件库.数据看板.驾驶舱.统计图表.大数据驾驶舱.大屏展示.智慧安防.党建.旅游.运输.医疗.校园.工业园区环境监测看板原型 适用 ...

  9. 前端使用echarts实现数据可视化大屏展示

    1.vue中如何使用echarts完成大屏展示:移步到这里 2.原生js项目中如何使用echarts完成大屏展示:移步到这里

最新文章

  1. 你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?
  2. 最新版,别的可以不用看了,zabbix 监控 esxi
  3. 小分子溶液当硬盘!布朗大学逆天研究:用代谢分子存储照片,准确率达99%
  4. Java 洛谷 P1085 不高兴的津津
  5. Eclipse导入项目后中文乱码
  6. Python,美国顶尖大学里最受欢迎的编程入门语言
  7. 患者是否应该主动关注医疗知识
  8. 使用MyBatis框架时发现的一些小bug
  9. webpack打包后的文件夹是空的_vue+webpack 打包文件 404 页面空白的解决方法
  10. 使用Instruments中的CoreAnimation分析动画
  11. 基于JAVA+SpringBoot+Mybatis+MYSQL的个人理财系统
  12. 关于request.getParameter(java.lang.String name)
  13. Maven的安装与配置
  14. --legacy-peer-deps 作用
  15. 【PC】自制QQ机器人(python+VB6)
  16. PHP - 垃圾回收机制收集
  17. 谁知道下面这个视频中的特效是用什么软件做的?
  18. python 与 selenium
  19. 实验四-哈夫曼编码的MATLAB实现
  20. 微信小程序生命周期(onLoad,onHide,onShow,onReady,onUnload)

热门文章

  1. [书蕴笔记-0]文本预处理
  2. 技术分享:超厚5G天线模块制作工艺研究
  3. WiFi Explorer for Mac(无线网络管理软件)
  4. 市北教师教育GHOST_XP_SP2 博采众长完美版
  5. 2020华南师范计算机电子信息专硕双非上岸经验贴
  6. 蓝桥杯单片机14届省赛
  7. 【问题解决】批量删除多个指定文件
  8. 调用android手机微博客户端发送微博
  9. exfat文件系统-基于fuse
  10. LVS-DR模式单网段和多网段设置步骤