screenfull 全屏插件的使用

1、npm i screenfull@5 (建议是5开头的版本,5以上版本会报错)
2、如下代码

<template>
  <div class="screenfull">
    <button @click="toFul">摁我全屏</button>
  </div>
</template>

<script>
import screenfull from "screenfull";  //只需要在vue文件内引入即可
export default {
  data() {
    return {
      isFullscreen: false,
    };
  },
  created() {},
  methods: {
    toFul() {
    //这段注释掉是因为在chrome内测试会提示“不支持全屏”,所以就先注释了
      //   if (!screenfull.enabled) {
      //     // 如果不允许进入全屏,发出不允许提示
      //     alert("不支持全屏");
      //     return false;
      //   }
      var buttonDom = document.getElementsByTagName("button")[0];
      if (!this.isFullscreen) {
        //   不是全屏
        screenfull.toggle();
        buttonDom.innerText = "退出全屏";
        this.isFullscreen = true;
      } else {
        //   是全屏
        screenfull.toggle();
        buttonDom.innerText = "摁我全屏";
        this.isFullscreen = false;
      }
    },
  },
};
</script>

<style lang="less" scoped>
.screenfull {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1rem;
  button {
    font-size: 0.1rem;
  }
}
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值