0
点赞
收藏
分享

微信扫一扫

vue 一键全屏指令

余寿 2022-02-14 阅读 60

Vue.directive('fullscreen', function (el, v) {   

//全屏的指令 用法: <div v-fullscreen></div> //默认不全屏   

​let fullscreen = false;        el.onclick = () => {

      let element = document.documentElement;      if (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();        }      }      fullscreen = !fullscreen;    } 

})

举报

相关推荐

0 条评论