目录

前言

一、VueUse

二、使用步骤

1.安装

2.引入

3.初始化

总结


前言

实现整个页面全屏展示以及指定DOM元素的全屏展示,这里用的VueUse工具库中的useFullscreen方法。

中文文档 起步 | VueUse中文文档

参考文章 Vue工具库VueUse的具体用法

参考文章 VueUse常用函数介绍


一、VueUse

VueUse是一款基于组合式API的函数集合,适用于Vue 3和Vue2.7版本之后。它为常见的开发人员用例提供了数十种解决方案,例如,跟踪引用更改、检测元素可见性、简化常见的 Vue 模式、键盘/鼠标输入等。这是真正节省开发时间的好方法,因为你不必自己添加所有这些标准功能。 

二、使用步骤

1.安装

npm i @vueuse/core

2.引入

import { useFullscreen } from "@vueuse/core";

3.初始化

在mounted()内调用init()方法初始化,解构得到对应的方法。

    init(){
      const { toggle:fullWindowScreenAction } = useFullscreen();
      window.fullWindowScreenAction = fullWindowScreenAction
      const domScreen = document.getElementById('domScreen')
      const { toggle: fullscreenAction } = useFullscreen(domScreen)
      window.fullscreenAction = fullscreenAction
    },
  • 整个页面全屏展示

解构得到 fullWindowScreenAction方法,点击按钮,实现页面全屏与非全屏的切换。

 全屏

 

  • DOM元素全屏
      <div class="fullscreen-dom-content" id="domScreen" @click="fullscreenHandler('dom')" ref="domRef">
        <div class="title">DOM元素切换全屏</div>
        <div class="content-inner">
          <el-button
            class="fullscreen-btn"
            type="primary"
          >
            {{ isDomFullscreen ? '退出全屏' : '点击全屏'}}
          </el-button>
        </div>
      </div>

传入DOM元素id【domScreen】,解构得到  fullscreenAction方法,点击按钮,实现DOM元素的全屏与非全屏的切换。


全屏

 

 

总结

本文主要使用到useFullscreen方法,实现页面、DOM元素全屏功能,还有很多功能待探索,今后使用到相应功能再做记录。

GitHub 加速计划 / vu / vue
109
18
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:3 个月前 )
9e887079 [skip ci] 1 年前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐