zoukankan      html  css  js  c++  java
  • vue全屏组件

    <template>
      <div ref="full_screen" style="overflow: hidden;height: 100%; 100%;">
        <div ref="adapter_screen" style=" 1920px;height: 1080px;position: relative;transform-origin: 0 0 0">
          <slot></slot>
          <svg-icon :icon-class="fullScreenBtnData" class="fullScreenBtnSty" @click="fullScreenBtnFun"/>
        </div>
      </div>
    </template>
    
    <script>
      export default {
        name: "FullScreen",
        data() {
          return {
            fullScreenBtnData: "fullscreen"
          }
        },
        mounted() {
          let fullScreen = this.$refs.full_screen
          let adapterScreen = this.$refs.adapter_screen
          adapterScreen.style.transform = `scale(${fullScreen.offsetWidth / 1920},${fullScreen.offsetHeight / 1080})`
          window.addEventListener("resize", (ev) => {
            adapterScreen.style.transform = `scale(${fullScreen.offsetWidth / 1920},${fullScreen.offsetHeight / 1080})`
          }, false)
    
          document.addEventListener('fullscreenchange', () => {
            if (!document.fullscreenElement) {
              this.fullScreenBtnData = 'fullscreen'
            }
          }, false)
        },
        methods: {
          fullScreenBtnFun() {
            if (this.fullScreenBtnData === 'fullscreen') {
              this.fullScreenBtnData = 'exit-fullscreen'
              this.$refs.full_screen.requestFullscreen()
            } else {
              this.fullScreenBtnData = 'fullscreen'
              document.exitFullscreen()
            }
          }
        }
      }
    </script>
    
    <style scoped>
      .fullScreenBtnSty {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 100;
        cursor: pointer;
        color: white;
        font-size: 18px;
      }
    </style>
  • 相关阅读:
    序列化和反序列化
    自定义表达式解析器
    科学计算法帮助类MathUtils
    struts2接收参数的几种形式
    在matlab中实现遥感影像和shp文件的结合显示
    opencv实现正交匹配追踪算法OMP
    opencv实现canopy算法
    在matlab中实现线性回归和logistic回归
    在matlab中实现梯度下降法
    在matlab中实现PCA算法
  • 原文地址:https://www.cnblogs.com/linding/p/14329781.html
Copyright © 2011-2022 走看看