亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

vue中實現全屏以及對退出全屏的監聽

瀏覽:3日期:2022-09-28 09:50:41
目錄前言: 實現步驟:完整源碼:更多資料:前言:

vue中實現默認進來頁面,某個div全屏,并監聽退出全屏的次數,當退出全屏次數達到5的時候跳轉到別的頁面。

實現步驟:

1、頁面上在你想要的容器上加上id = ‘con_lf_top_div’,再給他加個動態class名,加上提示和點擊進入全屏按鈕

vue中實現全屏以及對退出全屏的監聽

<template> <el-card shadow='never' v-loading.fullscreen.lock='loading' : > <p style='color:red;'>*溫馨提示:請在全屏下進行考試,退出全屏5次以后將禁止考試</p> <el-button v-if='fullscreen' @click='screen();screen()' style='position: absolute;top: 0px;right: 0;'>全屏</el-button> ...其他內容

2、css部分,全屏后的部分需要單獨加樣式

.isScreen{ height:100vh!important; overflow-y: auto; }

3、js部分

data:

fullscreen:false,//是否全屏goCount:0 //退出第幾次

mounted初始化調用

mounted() { this.initScreen()}

methods定義方法:

vue中實現全屏以及對退出全屏的監聽

//初始化全屏方法 initScreen(){this.goCount = 0this.screen() //打開全屏window.addEventListener(’keydown’, function(event) { //禁掉F11的全屏的默認事件,不會禁止F11的退出全屏 const e = event || window.event if (e && e.keyCode === 122) { e.preventDefault() }})document.addEventListener(’fullscreenchange’, v => { if(this.fullscreen == true){ this.fullscreen = false }else{ this.goCount++ // this.$message.info(’當前是退出第’+this.goCount+’次’) console.log(’當前是退出第’+this.goCount+’次’) this.fullscreen = true if(this.goCount == 5){ this.goBack() } }}) },

vue中實現全屏以及對退出全屏的監聽

vue中實現全屏以及對退出全屏的監聽

完整源碼:

1、頁面:<el-card : > <p style='color:red;'>*溫馨提示:請在全屏下進行考試,退出全屏5次以后將禁止考試</p> <el-button v-if='fullscreen' @click='screen();screen()' style='position: absolute;top: 0px;right: 0;'>全屏</el-button> ... 2、data:fullscreen:false,//是否全屏goCount:0 //退出第幾次 3、mounted:this.initScreen() 4、methods: //初始化全屏方法initScreen(){ this.goCount = 0 this.screen() //打開全屏 window.addEventListener(’keydown’, function(event) { //禁掉F11的全屏的默認事件,不會禁止F11的退出全屏 const e = event || window.event if (e && e.keyCode === 122) { e.preventDefault() } }) document.addEventListener(’fullscreenchange’, v => { if(this.fullscreen == true){ this.fullscreen = false }else{ this.goCount++ // 注意這里的事件都會觸發兩次 console.log(’當前是退出第’+this.goCount+’次’) this.fullscreen = true if(this.goCount == 5){ this.goBack() } } })},//全屏方法screen(){ //設置后就是id==con_lf_top_div 的容器全屏 let element = document.getElementById(’con_lf_top_div’); if (this.fullscreen) { 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.fullscreen = !this.fullscreen; },//退出全屏方法goBack(){ //111111111111111111111111111111111111111 this.$message.error(’您已退出全屏5次,當前考試已經結束’) this.$router.go(-1)},更多資料:

https://blog.csdn.net/qq_41619796/article/details/104751814

https://blog.csdn.net/wangsiyisiyi/article/details/117086453

到此這篇關于vue中實現全屏以及對退出全屏的監聽的文章就介紹到這了,更多相關vue中實現全屏以及對退出全屏的監聽內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 手机看片1024欧美一级 | 国产精品国产三级国产an不卡 | 日韩免费高清一级毛片 | 外国一级黄色片 | 2021久久精品国产99国产精品 | 国产美女网址 | 国产真实一区二区三区 | 韩国福利影视一区二区三区 | 九九在线偷拍视频在线播放 | 97se狠狠狠狠狼亚洲综合网 | a级片网站 | 美女久久 | 国产成人99久久亚洲综合精品 | 国产尤物精品视频 | 国产特一级毛片 | 国产免费高清mv视频在线观看 | 91短视频版在线观看www免费 | 国产96福利视频在线观看 | 激情开心| 亚洲一级毛片在线观 | 在线免费观看小视频 | 欧美黄色一级片视频 | 91视频社区 | 免费特级| www视频在线播放 | 成年人激情视频 | 久9视频这里只有精品8 | 99re7在线精品免费视频 | 在线看黄色网址 | 日韩免费一区二区 | 久久一区二区三区精品 | 免费中国一级啪啪片 | 国产麻豆免费观看 | 黄色三级日本三级 | 欧美一级毛片免费观看视频 | 亚洲九九夜夜 | 91精品福利久久久 | 欧美日韩国产另类一区二区三区 | 国产欧美一区二区精品性色 | 精品国产人成亚洲区 | 香蕉高清免费永久在线视频 |