色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

vue中實現(xiàn)全屏以及對退出全屏的監(jiān)聽

瀏覽:2日期:2022-09-28 09:50:41
目錄前言: 實現(xiàn)步驟:完整源碼:更多資料:前言:

vue中實現(xiàn)默認(rèn)進(jìn)來頁面,某個div全屏,并監(jiān)聽退出全屏的次數(shù),當(dāng)退出全屏次數(shù)達(dá)到5的時候跳轉(zhuǎn)到別的頁面。

實現(xiàn)步驟:

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

vue中實現(xiàn)全屏以及對退出全屏的監(jiān)聽

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

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

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

3、js部分

data:

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

mounted初始化調(diào)用

mounted() { this.initScreen()}

methods定義方法:

vue中實現(xiàn)全屏以及對退出全屏的監(jiān)聽

//初始化全屏方法 initScreen(){this.goCount = 0this.screen() //打開全屏window.addEventListener(’keydown’, function(event) { //禁掉F11的全屏的默認(rèn)事件,不會禁止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(’當(dāng)前是退出第’+this.goCount+’次’) console.log(’當(dāng)前是退出第’+this.goCount+’次’) this.fullscreen = true if(this.goCount == 5){ this.goBack() } }}) },

vue中實現(xiàn)全屏以及對退出全屏的監(jiān)聽

vue中實現(xiàn)全屏以及對退出全屏的監(jiān)聽

完整源碼:

1、頁面:<el-card : > <p style='color:red;'>*溫馨提示:請在全屏下進(jìn)行考試,退出全屏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的全屏的默認(rèn)事件,不會禁止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++ // 注意這里的事件都會觸發(fā)兩次 console.log(’當(dāng)前是退出第’+this.goCount+’次’) this.fullscreen = true if(this.goCount == 5){ this.goBack() } } })},//全屏方法screen(){ //設(shè)置后就是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次,當(dāng)前考試已經(jīng)結(jié)束’) this.$router.go(-1)},更多資料:

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

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

到此這篇關(guān)于vue中實現(xiàn)全屏以及對退出全屏的監(jiān)聽的文章就介紹到這了,更多相關(guān)vue中實現(xiàn)全屏以及對退出全屏的監(jiān)聽內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 男人天堂网2022 | 中文久久| 手机看片av | 久久久久18 | 久久精品网站免费观看 | 91成人精品 | 婷婷的久久五月综合先锋影音 | 亚洲综合无码一区二区 | 免费成年网 | 一区二区在线看 | 66精品| 久久色视频在线观看 | 成年人免费看视频 | 九九热久久免费视频 | 日韩色吧| 鲁丝一区二区三区不属 | 亚洲悠悠色综合中文字幕 | 亚洲成人播放 | 怡红院免费的全部视频国产a | 好吊操这里只有精品 | 日韩欧美三级在线观看 | 99久热在线精品视频播 | 欧美一级视频免费看 | 视频一区在线播放 | 国产成人精品午夜在线播放 | 中文字幕久久亚洲一区 | 亚洲天堂网在线观看视频 | 99爱在线视频这里只有精品 | 最新亚洲国产有精品 | 三级带黄色 | 一区二区三区观看 | 91香蕉国产亚洲一区二区三区 | 欧美精品毛片 | 欧美一区视频在线 | 日韩a一级欧美一级 | 美国a毛片| 成人三级在线视频 | 一级特黄aaa大片 | 亚洲a级在线观看 | 欧美成人精品高清在线观看 | 黄视频在线免费 |