美文网首页
全屏组件

全屏组件

作者: 贺大大i | 来源:发表于2022-02-24 11:43 被阅读0次
    <template>
      <div>
        <svg-icon :icon-class="isFullscreen?'exit-fullscreen':'fullscreen'" @click="click" />
      </div>
    </template>
    
    <script>
     //记得下依赖
    import screenfull from 'screenfull'
    
    export default {
      name: 'Screenfull',
      data() {
        return {
          isFullscreen: false
        }
      },
      mounted() {
        this.init()
      },
      beforeDestroy() {
        this.destroy()
      },
      methods: {
        click() {
          if (!screenfull.isEnabled) {
            this.$message({ message: '你的浏览器不支持全屏', type: 'warning' })
            return false
          }
          screenfull.toggle()
        },
        change() {
          this.isFullscreen = screenfull.isFullscreen
        },
        init() {
          if (screenfull.isEnabled) {
            screenfull.on('change', this.change)
          }
        },
        destroy() {
          if (screenfull.isEnabled) {
            screenfull.off('change', this.change)
          }
        }
      }
    }
    </script>
    
    <style scoped>
    .screenfull-svg {
      display: inline-block;
      cursor: pointer;
      fill: #5a5e66;;
      width: 20px;
      height: 20px;
      vertical-align: 10px;
    }
    </style>
    
    

    使用方法

    import Screenfull from "@/components/Screenfull";
    
     components: {
       Screenfull
      },
    
      <screenfull id="screenfull" class="right-menu-item hover-effect" />
    

    fullscreen.svg
    文件可放入 src/assets/icons/svg/fullscreen.svg

    <svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M38.47 52L52 38.462l-23.648-23.67L43.209 0H.035L0 43.137l14.757-14.865L38.47 52zm74.773 47.726L89.526 76 76 89.536l23.648 23.672L84.795 128h43.174L128 84.863l-14.757 14.863zM89.538 52l23.668-23.648L128 43.207V.038L84.866 0 99.73 14.76 76 38.472 89.538 52zM38.46 76L14.792 99.651 0 84.794v43.173l43.137.033-14.865-14.757L52 89.53 38.46 76z"/></svg>
    

    相关文章

      网友评论

          本文标题:全屏组件

          本文链接:https://www.haomeiwen.com/subject/bmvolrtx.html