1.在配置文件设置大屏设计的尺寸1920*1080

//appConfig.js
export default{screen:{width:1920,height:1080,scale:20}//大屏设计宽高
}

2.定义resetScreenSize.js

import appConfig from '../config/base'
export function pageResize(callback) {let init = () => {console.log(window.innerHeight + "," + window.innerWidth);    let _el = document.getElementById('app');let hScale = window.innerHeight / appConfig.screen.height;let wScale = window.innerWidth / appConfig.screen.width;let pageH = window.innerHeight;let pageW = window.innerWidth;let isWider = (window.innerWidth / window.innerHeight) >= (appConfig.screen.width / appConfig.screen.height);console.log(isWider);if (isWider) {_el.style.height = window.innerHeight+'px';// '100%';_el.style.width = pageH * appConfig.screen.width / appConfig.screen.height + 'px';_el.style.top='0px';_el.style.left=(window.innerWidth -pageH * appConfig.screen.width / appConfig.screen.height)*0.5+'px';console.log(_el.style.width + "," + _el.style.height)}else {_el.style.width = window.innerWidth+'px';// '100%';_el.style.height = pageW * appConfig.screen.height / appConfig.screen.width + 'px';_el.style.top= 0.5*(window.innerHeight-pageW * appConfig.screen.height / appConfig.screen.width)+'px';_el.style.left='0px';console.log(_el.style.height);console.log(_el.style.top);}document.documentElement.style.fontSize =  (_el.clientWidth / appConfig.screen.scale) + 'px';}    var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';window.addEventListener(resizeEvt, init, false);document.documentElement.addEventListener('DOMContentLoaded', init, false);init()
}

3.使用方式
main.js 引入

import appConfig from './config/base.js';
Vue.prototype.appConfig=appConfig;
app.Vue  在mounted函数引入import  {pageResize} from './utils/resetScreenSize'export default {name: 'App',data(){return{}},mounted(){pageResize();console.log('pageResize');}
}

4.组件中样式

.mc{display :flex;flex-direction :column;align-content :center;justify-content :center;  display: flex;flex: 1 1 auto;flex-direction: column;padding:(15/96)rem;}.leftC{width :(410/96)rem;}.centerC{width :(1060/96)rem;}.rightC{width :(450/96)rem;}

其中 96为 配置文件中1920/20得来,这样不用在进行各种换算了

Vue大屏页面屏幕自适应相关推荐

  1. 可视化大屏设计尺寸_Vue 大屏可视化-屏幕自适应(保持设计尺寸比例)

    最近在用VUE写大屏页面,遇到屏幕自适应问题,根据设计的尺寸,在各种屏幕尺寸下自适应,保持显示比例不变,经过几天摸索,终于达到了效果,希望为还在这问题困扰的提供点帮助 铺满全屏效果见Vue 大屏可视化 ...

  2. vue大屏展示高度自适应

    vue大屏展示获取当前屏幕盖度 <template><div ref="bigshow"><!--大屏内容 --></div> &l ...

  3. 大屏页面能够在大屏和电脑自适应

    5760*2160是大屏比例,原型设计按照这个开发(<body style="width:5760px;height:2160px">),如果通过zoom方式修改,只能 ...

  4. 前端大屏页面布局经验

    前端大屏页面布局经验 额··· 其实谈不上经验,只能说是开发过程中值得记录一下的东西,不一定是对的. 分辨率 首先一点,大屏对分辨率和显示器是有要求的,因为他不像一般的页面,出个纵向的滚动条啥的无所谓 ...

  5. 大屏页面使用transform属性scale进行缩放,高德地图点击事件失效,地图展示模糊

    这里写自定义目录标题 大屏页面使用transform属性scale进行缩放,高德地图点击事件失效,地图展示模糊 1.大屏缩放自适应时使用tansform scale 缩放 1.1.window.res ...

  6. vue适配PC端屏幕自适应

    vue适配PC端屏幕自适应 1.下载postcss-px2rem和px2rem-loader npm i postcss-px2rem px2rem-loader 2.src目录下新建utils文件夹 ...

  7. 大屏项目屏幕分辨率适配

    一.大屏项目屏幕分辨率适配:1366*768 和 1920*1080 和 2560*1440 和 4096×2160 二.css方案选择:css的宽高以什么为单位? 1.字体大小以 "相对单 ...

  8. vue 大屏数字上下滚动

    vue 大屏数字上下滚动 效果就是有数字变动时,会有一个动画跳到相应的数字,是上下滚动的那种. <div class="chartNum"><div class= ...

  9. Vue大屏可视化DataV组件库

    前言 最近需要做一个 Vue大屏数据可视化的项目,找资料的时候发现一个很棒的 vue大屏数据可视化插件DataV组件库,可使我们大屏看起来更高端. DataV介绍 网站链接:http://datav. ...

最新文章

  1. Open×××的Linux内核版,鬼魅的残缺 part I:The PROTOCOL
  2. Centos7.2部署各类服务
  3. OpenCV findContours和drawContours用法的实例(附完整代码)
  4. Java黑皮书课后题第5章:*5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子。例如,若输入的整数是120,那么输出就应该是:2、2、2、3、5
  5. 程序员工作生活的好帮手,滴答清单,多平台支持
  6. 调用接口返回500_公交卡余额查询接口开放使用啦!
  7. 按键 使用WinHttp实现POST方式用户模拟登录网站
  8. Android获取手机和系统版本等信息的代码
  9. ios 可以为空声明_iOS开发中使用OC和swift的对比(2)
  10. 长沙湘江科技学校计算机信息,长沙湘江科技中等职业学校简介|长沙湘江科技中等职业学校介绍...
  11. MongoDB-概述:跨平台的面向文档的高性能高可用性易扩展数据库
  12. ScrollView嵌套ListView冲突问题的最优解决方式
  13. 【Unity Shader】(九) ------ 高级纹理之渲染纹理及镜子与玻璃效果的实现
  14. 使用telnet 方式管理交换机
  15. java开发spc分析软件,SPC、五大工具带你深入实战......OMG,收藏!
  16. 【入门笔记】量化投资是什么?
  17. “融而开放、合以创新”T-HIM融合通信技术开发实战
  18. 汉字的Unicode 内码
  19. uni-app 页面组件生命周期
  20. 学习软件工程的知名网站

热门文章

  1. codves 2547 东方辉针城
  2. 光敏电阻控制LED亮灭
  3. Java final类详解
  4. chemoinformaticspython | 化学信息学软件包安装方法集合
  5. 光遇自动弹琴脚本代码_光遇自动弹琴脚本下载,光遇自动弹琴脚本代码软件 v0.6.2-手游汇...
  6. Java-合成复用原则的初步了解以及饿汉式的补充
  7. 【炫酷EXCEL】可视化分析动态看板
  8. 模拟电磁炮国一设计资料【2019电赛H题国一作品】
  9. 千万级用户的Android客户端是如何养成的
  10. BIGEMAP教您如何通过3D-MAX制作三维地图模型