vue 插件 screenFull 实现全屏非全屏切换

推荐以下版本screenfull 减少报错哦

npm install --save-dev screenfull@5.1.0

<template>

  <div class="isFull">

    <el-button :class="isFullscreen ? 'red' : 'blue'" @click="click">是否全屏</el-button>

  </div>

</template>

<script>

import screenfull from 'screenfull'

export default {

  name: 'Screenfull',

  data() {

    return {

      isFullscreen: false

    }

  },

  methods: {

    click() {

      console.log(screenfull,'❀❀');

      if (!screenfull.isEnabled) {

        this.$message({

          message: 'you browser can not work',

          type: 'warning'

        })

        return false

      }

      screenfull.toggle()

    },

    change() {

      this.isFullscreen = screenfull.isFullscreen

    },

    init() {

      console.log(screenfull,'lll','❀❀');

      if (screenfull.isEnabled) {

        screenfull.on('change', this.change)

      }

    },

    destroy() {

      if (screenfull.isEnabled) {

        screenfull.off('change', this.change)

      }

    }

  },

   mounted() {

    this.init()

  },

  beforeDestroy() {

    this.destroy()

  },

}

</script>

<style scoped>

.isFull{

  width: 100%;height: 100%;

  background: #ccc;

}

.red{

  color:red;

}

.blue{

  color:blue;

}

</style>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值