黑豹程序员-vue全屏

需求

点击按钮全屏

按钮事件

<el-tooltip class="box-item" effect="dark" content="全屏" placement="bottom-end">
            <el-icon @click="toFullOrExit" style="cursor: pointer;"><FullScreen  /></el-icon>
          </el-tooltip>

vue代码

const isFull = ref(false)

const requestFullScreen = () => {
  let de = document.documentElement
  if (de.requestFullscreen) {
    de.requestFullscreen()
  } else if (de.mozRequestFullScreen) {
    de.mozRequestFullScreen()
  } else if (de.webkitRequestFullScreen) {
    de.webkitRequestFullScreen()
  }
}

const exitFullscreen = () => {
  let de = document
  if (de.exitFullscreen) {
    de.exitFullscreen()
  } else if (de.mozCancelFullScreen) {
    de.mozCancelFullScreen()
  } else if (de.webkitCancelFullScreen) {
    de.webkitCancelFullScreen()
  }
}

const toFullOrExit = () => {
  isFull.value = !isFull.value
  if (isFull.value) {
    // this.fullImg = require('@/assets/images/quxiaoquanping.png')
    requestFullScreen()
  } else {
    // this.fullImg = require('@/assets/images/quanping.png')
    exitFullscreen()
  }
}

你可能感兴趣的:(黑豹程序员,Vue,vue.js,javascript,前端)