安装

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) {// IE11element.msRequestFullscreen();}}this.isFullscreen= !this.isFullscreen;}

Vue 使用 screenfull 实现全屏相关推荐

  1. Vue使用successful实现全屏

    vue使用successful实现全屏效果 1.安装 npm install --save screenfull 2.在需要使用的页面引入 import screenfull from 'screen ...

  2. vue点击网页全屏_vue中实现点击变成全屏的多种方法

    项目中有点击按钮实现全屏功能 方式一:js实现全屏 全屏 data: data() { return { fullscreen: false }; }, methods: screen() { let ...

  3. vue3使用screenfull实现全屏

    理论 npm地址:https://www.npmjs.com/package/screenfull 使用方法 安装 npm install screenfull --save 在使用.vue文件中 引 ...

  4. vue点击网页全屏_vue-cli点击实现全屏功能(两种方式)

    项目中有点击按钮实现全屏功能 方式一:js实现全屏 代码如下: 全屏 export default { name: "index", data(){ return{ fullscr ...

  5. Vue设置背景图片(全屏背景),实际操作与踩雷.

    最近一直困扰我一个背景问题,也是Vue的项目,问题就是在Vue上添加一个好看的背景,每次去网上查的时候,几乎所有插过来的答案都是一样的,我一度怀疑他们理解的背景和我理解的背景是两个东西 网上的答案: ...

  6. vue 组件封装 | s-fullpage 全屏滚动 (内含绑定鼠标滑轮滚动事件、避免鼠标滑轮连续滚动、滑动过渡动画等实用技巧)

    目录 目标 实现原理(要点) 完整代码 s-fullpage 和 s-fullpageItem s-fullpage.vue s-fullpageItem.vue 使用范例 范例效果 目标 实现类似插 ...

  7. vue 屏幕自适应及全屏放大缩小

    1. <div id="screen-content" :class="{'fix':!flag}"><div id="main&q ...

  8. vue 点击浏览器全屏取消全屏

    <template><div><!-- 全屏 --><img @click="fullscreenToggel" v-if="f ...

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

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

最新文章

  1. python3.x与python2.x的区别汇总
  2. RT-Flash imxrt 系列rt1052 rt1060量产神器宣传
  3. jsr 269 api_研究Java 9 Money and Currency API(JSR 354)
  4. mariadb 和mysql主从_Mariadb/Mysql 主从复制(1)
  5. 将数据导入excel表格
  6. Recommendation
  7. cisco 以太通道(端口聚合)配置样例
  8. 背景图片定位background-position用photoshopcs4标尺工具
  9. CN2专线和普通国际对比优势在哪里 有什么优势
  10. MessageCenterUI.exe - 无法找到入口 无法定位程序输入点
  11. 文件共享服务器热备,两台云服务器如何实现双机热备
  12. The Auto-extending innodb_system data file './ibdata1' is of a different size 6400 pages (rounded do
  13. 广告主、SSP、ADX、DSP之间的关系
  14. 福禄克 DTX-1800线缆测试仪测试结果中的各项参数作何解释?
  15. BLOCK层代码分析(10)IO下发之IO下发函数总结
  16. ubuntu linux定制过程
  17. 【附源码】计算机毕业设计SSM校园车辆入校预约管理服务系统
  18. 最新整理手机解密大全01
  19. guacamole 认识
  20. Adobe Premiere // Adobe After Effects简称“AE”是Adobe公司推出的

热门文章

  1. java 字符串缓冲池 String缓冲池
  2. hadoop容灾能力测试
  3. 将Python脚本打包成可执行文件
  4. javaweb学习总结(八):HttpServletResponse对象(二)
  5. nodejs代码细节效率对比
  6. linux和windows互传文件 、用户配置文件和密码配置文件 、用户与用户组管理
  7. Go非阻塞channel的常见写法
  8. PowerShell批量检查域密码弱口令
  9. JAVA中利用DOM解析XML文档
  10. 成都东软学院新生周赛(五)