首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >screenfull全屏、退出全屏、指定元素全屏的使用步骤

screenfull全屏、退出全屏、指定元素全屏的使用步骤

作者头像
fruge365
发布2025-12-15 10:33:04
发布2025-12-15 10:33:04
4030
举报
1.下载插件 建议下载指定版本5.1.0,不然可能有一个报错
代码语言:javascript
复制
npm install --save screenfull@5.1.0

2.页面引入

代码语言:javascript
复制
import screenfull from "screenfull"

页面全屏

3.在标签上绑定点击事件

代码语言:javascript
复制
<div @click="handleFull">全屏/退出全屏</div>

4.在methods中写方法代码

代码语言:javascript
复制
handleFull() {
  if (screenfull.isEnabled) {
    // 加个判断浏览器是否支持全屏
    screenfull.toggle(); // 切换全屏状态
  } else {
    console.log("您的浏览器不支持全屏");
  }
}

页面全屏

5.在标签上绑定点击事件

代码语言:javascript
复制
<div id="demo" @click="container">指定元素全屏</div>

6.在methods中写方法代码

代码语言:javascript
复制
container() {
  const element = document.getElementById("demo"); // 指定全屏元素
  if (screenfull.isEnabled) {
    screenfull.request(element);
    this.elementFull = !this.elementFull; // 判断状态 决定是全屏还是退出全屏
    if (this.elementFull) {
      screenfull.toggle(); //全屏/退出全屏切换
    }
  }
}

完整代码

代码语言:javascript
复制
<template>
  <div class="parentBox">
    <div @click="handleFull" class="btn">全屏/退出全屏</div>
    <div id="demo" @click="container">指定元素全屏</div>
  </div>
</template>
<script>
import screenfull from "screenfull";
export default {
  data() {
    return {
      elementFull: false,
    };
  },
  methods: {
    handleFull() {
      if (screenfull.isEnabled) {
        // 加个判断浏览器是否支持全屏
        screenfull.toggle(); // 切换全屏状态
      } else {
        console.log("您的浏览器不支持全屏");
      }
    },
    container() {
      const element = document.getElementById("demo"); // 指定全屏元素
      if (screenfull.isEnabled) {
        screenfull.request(element);
        this.elementFull = !this.elementFull; // 判断状态 决定是全屏还是退出全屏
        if (this.elementFull) {
          screenfull.toggle(); //全屏/退出全屏切换
        }
      }
    },
  },
};
</script>
<style scoped lang="scss">
.btn {
  background-color: gray;
  width: 200px;
}
#demo {
  background-color: aqua;
  width: 200px;
  height: 200px;
}
</style>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.下载插件 建议下载指定版本5.1.0,不然可能有一个报错
  • 页面全屏
  • 页面全屏
  • 完整代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档