zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mybatis 之 占位符#{} 和 ${}
    mybatis的#{}占位符和${}拼接符的区别
    MyBatis 批量操作、集合遍历-foreach
    Oracle查看和修改连接数
    linux下启动关闭oracle
    kafka的OffsetOutOfRangeError
    redis批量删除key
    mysql连接慢,修改配置文件
    [linux] ping服务器脚本
    oracle游标
  • 原文地址:https://www.cnblogs.com/itcast-guoke/p/14155011.html
Copyright © 2011-2022 走看看