1.

<div id="screen-content" :class="{'fix':!flag}"><div id="main"><!--这里放内容--><!--放大缩小--><div id="screen" @click="maxScreen"></div></div>
</div>

2.data中

data(){return{screenWidth: document.documentElement.clientWidth,//屏幕宽度screenHeight: document.documentElement.clientHeight,//屏幕高度scaleNum: '',flag: true, //全屏}
}

3.js

//屏幕
mounted(){let self = thisself.scale()window.onresize = function() {self.screenWidth = document.documentElement.clientWidthself.screenHeight = document.documentElement.clientHeight}},
methods:{//全屏显示maxScreen() {let docElm = document.documentElementif (this.flag) {if (docElm.requestFullscreen) {docElm.requestFullscreen()} else if (docElm.mozRequestFullScreen) {docElm.mozRequestFullScreen()} else if (docElm.webkitRequestFullScreen) {docElm.webkitRequestFullScreen()} else if (elem.msRequestFullscreen) {elem.msRequestFullscreen()}this.flag = !this.flag} else {if (document.exitFullscreen) {document.exitFullscreen()} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen()} else if (document.webkitCancelFullScreen) {document.webkitCancelFullScreen()} else if (document.msExitFullscreen) {document.msExitFullscreen()}this.flag = !this.flag}},//自适应scale() {let vw = 1920let vh = 1080vw = this.screenWidth / vwvh = this.screenHeight / vhlet Vm = document.getElementById('main')let scaleif (vw > vh) {scale = vh} else {scale = vw}this.scaleNum = scaleVm.style.transform = 'scale(' + scale + ')'},
}
watch: {screenWidth: function() {this.scale()},screenHeight: function() {let nowHeight = this.scaleNum * 1080if (this.screenHeight <= nowHeight) {// this.flag = true}this.scale()}}

4.样式

#screen-content{position: absolute;left: 0;top: 0;right: 0;bottom: 0;background: #EBEBEB;overflow-y: auto;overflow-x: hidden;&.fix {position: fixed;z-index: 99;}}#main{width: 1920px;height: 1080px;position: absolute;left: 50%;top: 0;margin-left: -960px;transform-origin: top center;}

vue 屏幕自适应及全屏放大缩小相关推荐

  1. vue中实现浏览器全屏放大

    方法一: (1).先下载 npm i screenfull (2).在需要的页面引入 import screenfull from 'screenfull' (3) 给一个点击事件 @click=&q ...

  2. vue框架中使用iframe内嵌网页,并且双击实现网页全屏放大

    vue框架中使用iframe内嵌网页,并且双击实现网页全屏放大 利用Iframe插入网页 <iframe ref="iframe" src="https://www ...

  3. 播放器SkeyeWebPlayer多分屏(九宫格)、拖动(拖入分屏播放)、双击分屏放大缩小等功能的使用

    免费视频直播.点播H5播放器SkeyeWebPlayer多屏(九宫格).双击分屏放大缩小.拖动(拖入分屏播放)等功能的使用. 1.SkeyeWebPlayer多屏(九宫格)布局切换,一般采用1.4.9 ...

  4. F11快捷键自适应缩放全屏(CSS示例)

    一.F11快捷键 在使用B/S系统时,为了突出展示系统功能,一般会按F11快捷键将浏览器全屏展示.全屏展示时将浏览器的地址栏.书签栏.PC机的任务栏等都被隐藏,显示器仅仅显示整个web系统的所有元素, ...

  5. 微信html 全屏显示,关于微信上网页图片点击全屏放大效果

    实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来.这个代码在网上搜一下,挺多类似的. 先上代码. 调用微信图片浏览器的函数 functio ...

  6. win10右下角显示桌面图标消失并且点击左下角Windows按钮或者打开任意文件夹直接全屏无法缩小

    记录一次糟心的经历 问题: win10右下角显示桌面图标消失并且点击左下角Windows按钮或者打开任意文件夹直接全屏无法缩小 方法: 问题: win10右下角显示桌面图标消失并且点击左下角Windo ...

  7. h5点击图片自动放大_关于微信上网页图片点击全屏放大效果

    实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来.这个代码在网上搜一下,挺多类似的. 先上代码. function arrayToJson ...

  8. jQuery炫酷点击变形全屏放大的模态窗口

    这是一款效果非常炫酷的点击变形全屏放大的 jQuery模态窗口插件.该模态窗口插件当用户点击某个按钮时,按钮先变形缩小变为圆形,然后在由小圆到大圆全屏放大,效果非常酷. 最后在生成模态窗口的时候的动画 ...

  9. echarts toolbox工具栏设置自定义feature属性设置弹窗和全屏放大

    1.如果是多个图表,那就创建一个公共组件(子组件),如下: <template> //自定义弹窗<el-dialogtop="150px"width=" ...

最新文章

  1. 真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?
  2. 这些老外的开源技术养活了很多国产软件
  3. ARM汇编指令格式及规则
  4. solr简介——(九)
  5. linux spi flash id,SPI Flash(W25Q16DV) 基本操作
  6. 辽宁2009对口计算机试题文档之家,中职对口升学计算机网络检测试题一
  7. 8255A置位复位控制字
  8. Chrome插件使用IE tab
  9. 【云原生】理解k8s中的Pod和容器设计模式
  10. 领土局本副局长蒙贿获刑5年
  11. php引用复制,php引用和拷贝的区别
  12. Canvas百战成神-圆(1)
  13. 遥感影像条带噪声去除
  14. 如何在服务器上部署静态网页,让所有人都能访看到?
  15. socket 编程基础
  16. PDF 转图片时丢字的一种可能解决方案
  17. 如何通过Git客户端从Gitlab下载代码
  18. MySQL知识点详解
  19. arp病毒系列——攻击类型
  20. Github神项目推荐:深度神经网络修复打码H漫

热门文章

  1. DDR4时序标准规范(一)
  2. 串口、网口等自定义通信协议的问题
  3. 关闭Windows Defender实时保护,暂时关闭和永久关闭方法
  4. Tableau Desktop连接MongoDB
  5. C语言经典面试题 - 字母的大小写转化
  6. 七牛云上传视频并转码
  7. springboot异步和切面_Spring异步编程 | 你的@Async就真的异步吗 ☞ 异步历险奇遇记...
  8. 基于微信小程序的‘香草屋’饮料奶茶点单小程序
  9. 什么护眼台灯比较专业?2023央视推荐的护眼灯
  10. 博客搭建(基于hexo)