vue 에서 전체 화면 구현 및 전체 화면 종료 에 대한 감청
vue 에서 기본적으로 페이지 에 들 어 오고 특정한 div 전체 화면 을 감청 하 며 전체 화면 을 종료 하 는 횟수 를 감청 합 니 다.전체 화면 을 종료 하 는 횟수 가 5 에 이 르 렀 을 때 다른 페이지 로 이동 합 니 다.
실현 절차:
1.페이지 에 원 하 는 용기 에 id='conlf_top_div',동적 클 라 스 이름 추가,알림 추가,전체 화면 진입 버튼 클릭
<template>
<el-card
shadow="never"
class="examining"
v-loading.fullscreen.lock="loading"
id="con_lf_top_div"
:class="{'isScreen':!fullscreen}"
>
<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 정의 방법:
//
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++
// this.$message.info(' '+this.goCount+' ')
console.log(' '+this.goCount+' ')
this.fullscreen = true
if(this.goCount == 5){
this.goBack()
}
}
})
},
전체 원본:
1、 :
<el-card
id="con_lf_top_div"
:class="{'isScreen':!fullscreen}"
>
<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) {
// IE11
element.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 에서 전체 화면 을 실현 하고 전체 화면 을 종료 하 는 감청 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 저 희 를 많이 지 켜 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.