当前位置: 首页 > news >正文

校园网站的作用百度做广告

校园网站的作用,百度做广告,传播网站建设,可以建网站的路由器vue3ts实现全屏效果 法一&#xff1a;VueUse库实现法二&#xff1a;封装全屏函数&#xff0c;使用封装&#xff1a;使用 法一&#xff1a;VueUse库实现 参考&#xff1a;https://blog.csdn.net/weixin_45711931/article/details/134113836 npm i vueuse/core<div ref"…

vue3+ts实现全屏效果

  • 法一:VueUse库实现
  • 法二:封装全屏函数,使用
    • 封装:
    • 使用

法一:VueUse库实现

参考:https://blog.csdn.net/weixin_45711931/article/details/134113836

npm i @vueuse/core
<div ref="fullScreen"><div @click="toggle"><van-icon :name="!isFullscreen ? 'enlarge' : 'shrink'" color="red" size="40"/></div>
</div>
<script setup>
import { ref } from 'vue';
import { useFullscreen } from '@vueuse/core';
const fullScreen= ref()
const { isFullscreen, toggle } = useFullscreen(fullScreen)
</script>

如果实现的是整个屏幕的全屏,不加参数即可:

const { isFullscreen, toggle } = useFullscreen()

法二:封装全屏函数,使用

/src/utils/fullScreen.ts中

封装:

import { ref, onUnmounted } from "vue";// 扩展 Document 类型
interface FullscreenDocument extends Document {webkitExitFullscreen?: () => Promise<void>;msExitFullscreen?: () => Promise<void>;webkitFullscreenElement?: Element | null;msFullscreenElement?: Element | null;
}// 扩展 HTMLElement 类型
export interface FullscreenElement extends HTMLElement {webkitRequestFullScreen?: () => Promise<void>;msRequestFullscreen?: () => Promise<void>;
}export function useFullscreen() {const isFullscreen = ref(false);const doc = document as FullscreenDocument;// 进入全屏模式const requestFullscreen = (element: FullscreenElement) => {if (element.requestFullscreen) {element.requestFullscreen().catch((err) => {console.error("进入全屏失败:", err);});} else if (element.webkitRequestFullScreen) {element.webkitRequestFullScreen();} else if (element.msRequestFullscreen) {element.msRequestFullscreen();} else {console.warn("该浏览器不支持全屏API");}};// 退出全屏模式const exitFullscreen = () => {if (doc.exitFullscreen) {doc.exitFullscreen();} else if (doc.webkitExitFullscreen) {doc.webkitExitFullscreen();} else if (doc.msExitFullscreen) {doc.msExitFullscreen();}};// 切换全屏模式const toggleFullscreen = (element: FullscreenElement) => {if (isFullscreen.value) {exitFullscreen();} else {requestFullscreen(element);}};// 处理全屏变化事件const handleFullscreenChange = () => {isFullscreen.value = !!(doc.fullscreenElement ||doc.webkitFullscreenElement ||doc.msFullscreenElement);};// 添加事件监听doc.addEventListener("fullscreenchange", handleFullscreenChange);doc.addEventListener("webkitfullscreenchange", handleFullscreenChange);doc.addEventListener("msfullscreenchange", handleFullscreenChange);// 组件卸载时清理onUnmounted(() => {doc.removeEventListener("fullscreenchange", handleFullscreenChange);doc.removeEventListener("webkitfullscreenchange", handleFullscreenChange);doc.removeEventListener("msfullscreenchange", handleFullscreenChange);});return {isFullscreen,requestFullscreen,exitFullscreen,toggleFullscreen,};
}

使用

<div><div @click="handleToggleFullscreen"  ref="fullScreen">><van-icon :name="!isFullscreen ? 'enlarge' : 'shrink'" color="red" size="40"/></div></div>
</div>import { useFullscreen, type FullscreenElement } from "@/utils/fullScreen";// 全屏
const { isFullscreen, toggleFullscreen } = useFullscreen();
const fullScreen = ref<HTMLElement | null>(null);// 处理全屏切换
const handleToggleFullscreen = () => {if (fullScreen.value) {// 确保元素存在后再调用toggleFullscreen(fullScreen.value as FullscreenElement);} else {console.warn("全屏元素尚未准备好");}
};
http://www.dinnco.com/news/71602.html

相关文章:

  • 北京做网站比较有名的公司有哪些2023免费b站推广大全
  • 怎么去创立一个网站花都网络推广seo公司
  • wordpress 设置文章页焦作关键词优化排名
  • 濮阳网站建设优化百度号码认证平台官网
  • 东莞智通人才招聘网最新信息宁波优化推广选哪家
  • 网站做淘宝客微信朋友圈广告代理
  • 律师网站建设方案推文关键词生成器
  • 公务员 做网站盈利站长统计幸福宝
  • 做外贸的如何上国外网站海洋网络推广效果
  • 中源建设有限公司网站百中搜优化软件
  • 这个是以前我自己做的一个网站百度一下百度网页版
  • 宁波市江东区地块建设网站推广代理平台登录
  • wordpress 3.3.2seo外贸推广
  • 十堰网站建设专家seo广告投放
  • 有什么推荐做简历的网站北大青鸟职业技术学院简介
  • 下载长沙app关键词优化是怎么做的
  • wordpress收不到注册邮件赣州网站seo
  • 龙岩市人民政府官网山西网络营销seo
  • 网站建设中一般要多久网站seo优化怎么做
  • 政府电子网站建设解决方案郑州抖音seo
  • 哪些编程语言适合网站开发做百度网站一年多少钱
  • 常用的网站建设程序有那些百度有人工客服吗
  • 中山免费企业网站建设怎么做网站免费的
  • 现在做网站开发吗揭阳百度快照优化排名
  • 网站建设综合网络销售 市场推广
  • htm网站模板武汉大学人民医院官网
  • github网站注册账号怎么做亚马逊关键词
  • 网站建设案例个人网站模板建站
  • wordpress京东客系统2022年seo还值得做吗
  • 免费顶级域名网站注册百度推广电话销售话术