vue2 使用vueUse库实现全屏功能
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·
目录
前言
实现整个页面全屏展示以及指定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元素全屏功能,还有很多功能待探索,今后使用到相应功能再做记录。
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 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)