vue.js怎么實現(xiàn)全屏顯示功能

1、安裝vue-fullscreen

npm install vue-fullscreen

2、在mian.js中引用并注冊

import fullscreen from 'vue-fullscreen'

Vue.use(fullscreen)

3、點擊按鈕上綁定fullscreen方法

data中定義:fullscreenFlag:false

fullscreen() {

????// 需要全屏顯示的dom元素

????let dom = document.getElementById('指定全屏的dom元素')

????????// 調(diào)用全屏方法?????

????????this.$fullscreen.enter(dom, {?

????????????wrap: false,

????????????callback: f => {

????????????????????this.fullscreenFlag = f??????

????????????}????

????????})???

?}

全屏?xí)r彈框無法打開,點擊全屏按鈕時可以使用下面的方法:data中定義:fullscreenFlag:false

? ? fullscreen(){

? ? ? let element = document.body //全屏的dom元素 如果不設(shè)置是body很多元素顯示不出來

? ? ? let titleBar = document.getElementsByClassName('titleBar')[0] //整體頭部元素 【刷新、最小化、最大化 關(guān)閉】

? ? ? // 判斷是否已經(jīng)是全屏

? ? ? // 如果是全屏,退出

? ? ? if (this.fullscreenFlag) {

? ? ? ? titleBar.style.display = "block" //控制某些元素,非全屏狀態(tài)下顯示或修改樣式

? ? ? ? if (document.exitFullscreen) {

? ? ? ? ? document.exitFullscreen();

? ? ? ? } else if (document.webkitCancelFullScreen) {

? ? ? ? ? document.webkitCancelFullScreen();

? ? ? ? } else if (document.mozCancelFullScreen) {

? ? ? ? ? document.mozCancelFullScreen();

? ? ? ? } else if (document.msExitFullscreen) {

? ? ? ? ? document.msExitFullscreen();

? ? ? ? }

? ? ? ? console.log('已還原!');

? ? ? } else { ? ?// 否則,進(jìn)入全屏

? ? ? ? titleBar.style.display="none" //? ?控制某些元素,全屏狀態(tài)下隱藏或修改樣式

? ? ? ? if (element.requestFullscreen) {

? ? ? ? ? element.requestFullscreen();

? ? ? ? } else if (element.webkitRequestFullScreen) {

? ? ? ? ? element.webkitRequestFullScreen();

? ? ? ? } else if (element.mozRequestFullScreen) {

? ? ? ? ? element.mozRequestFullScreen();

? ? ? ? } else if (element.msRequestFullscreen) {

? ? ? ? ? // IE11

? ? ? ? ? element.msRequestFullscreen();

? ? ? ? }

? ? ? ? console.log('已全屏!');

? ? ? }

? ? ? // 改變當(dāng)前全屏狀態(tài)

? ? ? this.fullscreenFlag = !this.fullscreenFlag;

? ? },

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容