Vue使用screenfull实现全屏效果
本文实例为大家分享了Vue使用screenfull实现全屏的具体代码,供大家参考,具体内容如下
安装
npm install --save screenfull
在需要的页面引用
import screenfull from ’screenfull’
全屏使用
<template> <span @click=’clickFullscreen’>全屏</span></template> <script> import screenfull from ’screenfull’ export default{ name: ’screenfull’, data(){ return { isFullscreen: false } }, methods:{ clickFullscreen(){ if (!screenfull.isEnabled) { this.$message({ message: ’you browser can not work’, type: ’warning’ }) return false } screenfull.toggle() } } }</script>
原生实现方法
// 全屏事件 兼容clickFullscreen() { let element = document.documentElement; if (this.isFullscreen) { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } } else { if (element.requestFullscreen) { element.requestFullscreen(); } else if (element.webkitRequestFullScreen) { element.webkitRequestFullScreen(); } else if (element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if (element.msRequestFullscreen) { // IE11 element.msRequestFullscreen(); } } this.isFullscreen= !this.isFullscreen;}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. docker /var/lib/docker/aufs/mnt 目录清理方法2. python+excel接口自动化获取token并作为请求参数进行传参操作3. Vuex localStorage的具体使用4. vue - props 声明数组和对象操作5. ASP.NET泛型三之使用协变和逆变实现类型转换6. phpstorm恢复删除文件的方法7. Notepad++如何安装Python插件?Notepad++插件怎么装?8. python tkinter实现下载进度条及抖音视频去水印原理9. Python matplotlib画图时图例说明(legend)放到图像外侧详解10. Web应用开发中的几个问题——使用javascript开发需知

网公网安备