vue放大縮小視圖窗口按鈕


第一步:在template中寫

 <el-tooltip effect="dark" :content="fullscreen ? `取消全屏` : `全屏`" placement="bottom">
      <i class="el-icon-rank"></i>
</el-tooltip>

 第二步:在script中定義

data() {
    return {
      fullscreen: false,
     WindowScreenHeight: null
    }
  },

第三步:

created() {
    this.WindowScreenHeight = window.screen.height
    let WindowBrowerHeight = window.innerHeight
    if (this.WindowScreenHeight == WindowBrowerHeight) {
      this.fullscreen = true
    } else {
      this.fullscreen = false
    }
  },

第四步:

 mounted() {
    this.$nextTick(() => {
      window.addEventListener('resize', () => {
        let WindowBrowerHeight = window.innerHeight
        if (this.WindowScreenHeight == WindowBrowerHeight) {
          this.fullscreen = true
        } else {
          this.fullscreen = false
        }
      })
    })
  },

第五部:

 // 全屏事件
    handleFullScreen() {
      let element = document.documentElement
      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
    },

這樣就可以實現了,前提安裝vue和element-ui


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM