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) {// IE11element.msRequestFullscreen();}}this.isFullscreen= !this.isFullscreen;}
Vue 使用 screenfull 实现全屏相关推荐
- Vue使用successful实现全屏
vue使用successful实现全屏效果 1.安装 npm install --save screenfull 2.在需要使用的页面引入 import screenfull from 'screen ...
- vue点击网页全屏_vue中实现点击变成全屏的多种方法
项目中有点击按钮实现全屏功能 方式一:js实现全屏 全屏 data: data() { return { fullscreen: false }; }, methods: screen() { let ...
- vue3使用screenfull实现全屏
理论 npm地址:https://www.npmjs.com/package/screenfull 使用方法 安装 npm install screenfull --save 在使用.vue文件中 引 ...
- vue点击网页全屏_vue-cli点击实现全屏功能(两种方式)
项目中有点击按钮实现全屏功能 方式一:js实现全屏 代码如下: 全屏 export default { name: "index", data(){ return{ fullscr ...
- Vue设置背景图片(全屏背景),实际操作与踩雷.
最近一直困扰我一个背景问题,也是Vue的项目,问题就是在Vue上添加一个好看的背景,每次去网上查的时候,几乎所有插过来的答案都是一样的,我一度怀疑他们理解的背景和我理解的背景是两个东西 网上的答案: ...
- vue 组件封装 | s-fullpage 全屏滚动 (内含绑定鼠标滑轮滚动事件、避免鼠标滑轮连续滚动、滑动过渡动画等实用技巧)
目录 目标 实现原理(要点) 完整代码 s-fullpage 和 s-fullpageItem s-fullpage.vue s-fullpageItem.vue 使用范例 范例效果 目标 实现类似插 ...
- vue 屏幕自适应及全屏放大缩小
1. <div id="screen-content" :class="{'fix':!flag}"><div id="main&q ...
- vue 点击浏览器全屏取消全屏
<template><div><!-- 全屏 --><img @click="fullscreenToggel" v-if="f ...
- vue中实现浏览器全屏放大
方法一: (1).先下载 npm i screenfull (2).在需要的页面引入 import screenfull from 'screenfull' (3) 给一个点击事件 @click=&q ...
最新文章
- python3.x与python2.x的区别汇总
- RT-Flash imxrt 系列rt1052 rt1060量产神器宣传
- jsr 269 api_研究Java 9 Money and Currency API(JSR 354)
- mariadb 和mysql主从_Mariadb/Mysql 主从复制(1)
- 将数据导入excel表格
- Recommendation
- cisco 以太通道(端口聚合)配置样例
- 背景图片定位background-position用photoshopcs4标尺工具
- CN2专线和普通国际对比优势在哪里 有什么优势
- MessageCenterUI.exe - 无法找到入口 无法定位程序输入点
- 文件共享服务器热备,两台云服务器如何实现双机热备
- The Auto-extending innodb_system data file './ibdata1' is of a different size 6400 pages (rounded do
- 广告主、SSP、ADX、DSP之间的关系
- 福禄克 DTX-1800线缆测试仪测试结果中的各项参数作何解释?
- BLOCK层代码分析(10)IO下发之IO下发函数总结
- ubuntu linux定制过程
- 【附源码】计算机毕业设计SSM校园车辆入校预约管理服务系统
- 最新整理手机解密大全01
- guacamole 认识
- Adobe Premiere // Adobe After Effects简称“AE”是Adobe公司推出的