首页 > 其他分享 >Vue 3组件中监听浏览器窗口的大小变化

Vue 3组件中监听浏览器窗口的大小变化

时间:2024-08-01 15:08:34浏览次数:7  
标签:showMenu Vue 浏览器 log window windowWidth 组件 屏幕 监听

const windowWidth = ref(window.innerWidth);


onMounted(() => {
	// 在组件挂载后检查屏幕大小
	// 添加事件监听,以便在屏幕大小变化时更新条件
	window.addEventListener('resize', checkScreenSize);
	// 立即检查屏幕大小
	console.log("在组件挂载后检查屏幕大小")
})

onUnmounted(() => {
	// 清理事件监听器
	window.removeEventListener('resize', checkScreenSize);
	console.log("清理事件监听器")

})

const checkScreenSize = () => {
  debugger
  windowWidth.value = window.innerWidth

  // 使用媒体查询检查屏幕宽度
	// 当屏幕宽度大于或等于1000像素时,storeDisplay.showMenu 将为 true
	if (windowWidth.value >= 1000) {
		storeDisplay.showMenu = true
	} else {
		storeDisplay.showMenu = false
	}
	console.log("使用媒体查询检查屏幕宽度")

}

 

标签:showMenu,Vue,浏览器,log,window,windowWidth,组件,屏幕,监听
From: https://www.cnblogs.com/lcaiqin/p/18336702

相关文章

  • Vue3+Ts+Vite入门
    vue2采用的是vueRouter3vueX3(233)vue3采用的是vueRouter4vueX4(344)v3对比v2优点1.首次渲染更加快v2就算通过路由懒加载效率也不是非常高(查找各种依赖)v3通过vite构建工具使渲染速度更快2.diff算法更快v2新旧虚拟dom对比然后差异化更新v3对diff算法进行优......
  • 超简单!vue3+vant4+pinia+vue-router+mockjs移动端实现水果商城项目【原创】
    ......
  • 基于ssm+vue.js+uniapp的网络直播带货查询系统附带文章和源代码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于springboot+vue.js+uniapp的医疗挂号管理系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Apple Safari 17.6 - macOS 专属浏览器 (独立安装包下载)
    AppleSafari17.6-macOS专属浏览器(独立安装包下载)适用于macOSVentura和macOSMonterey的Safari浏览器17请访问原文链接:https://sysin.org/blog/apple-safari-17/,查看最新版。原创作品,转载请保留出处。之前Safari浏览器伴随macOS更新一起发布,需要系统更新才......
  • ssm+vue的校园物品租赁管理系统的设计与实现【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着校园生活的日益丰富与多元化,学生们对各类物品的需求也呈现出多样化、临时性的特点。传统的购买方式往往难以满足学生群体对短期使用物品的需求,如......
  • ssm+vue的家具定制购买网站的设计与实现【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,电子商务已成为现代消费的主流趋势,特别是在家居装饰领域,消费者对于个性化、定制化家具的需求日益增长。传统家具市场虽种类繁多,......
  • VUE3 el-Menu + tabs 联动
    我们在项目中会有这种情况,根据点击侧边栏的菜单,来动态实现右侧tabs的增减,那么这种效果怎么实现呢1.模板部分<el-menu:collapse="isCollapse"active-text-color="#ffd04b"background-color="#242424"class="el-menu-vertical-demo":default-active="onRoutes&qu......
  • 【计算机毕业设计】ssm399基于vue的电商购物网站+vue
    使用旧方法对电商购物信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在电商购物信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的电商购物网站管理员功能有个人中心,用户管理,商品类型管理,商......
  • 【计算机毕业设计】ssm398基于javaweb的酒店预订管理系统+vue
    使用旧方法对酒店预订信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在酒店预订信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的酒店预订管理系统管理员功能有个人中心,用户管理,房间类型管......