【Vue】vue3 中使用 ResizeObserver 监听元素的尺寸宽度变化
要监听
div宽度的变化,可以使用ResizeObserver接口。ResizeObserver允许你观察一个或多个元素的尺寸变化,并在发生变化时执行回调函数。这种方法比使用MutationObserver更专注于尺寸变化,且不受元素属性变化的影响。
使用 ResizeObserver
首先,创建一个 ResizeObserver 实例,并传入一个回调函数,该函数将在元素尺寸变化时被调用。在回调函数中,你可以访问每个观察到的元素的新尺寸。
const resizeObserver = new ResizeObserver(entries => {entries.forEach(entry => {const { width, height } = entry.contentRect;console.log(`Element resized: Width=${width}, Height=${height}`);});
});// 假设你想观察的元素是一个具有特定ID的div
const observedElement = document.querySelector('#yourDivId');// 开始观察该元素
resizeObserver.observe(observedElement);// 当需要停止观察时,可以调用 disconnect 方法
// resizeObserver.disconnect();
在 vue3 中的使用
const container = ref(null);
let observer;
let resizeTimer;onMounted(() => {createObserver();
});onUnmounted(() => {if (observer) {observer.disconnect();}
});function createObserver() {observer = new ResizeObserver((entries) => {clearTimeout(resizeTimer);resizeTimer = setTimeout(() => {for (const entry of entries) {const { width, height } = entry.contentRect;console.log(width);}}, 200);});observer.observe(container.value);
}
<div ref="container"></div>
注意事项
ResizeObserver是现代浏览器支持的 API,不是所有浏览器都支持。请确保你的目标浏览器支持此 API,或者使用 polyfill 来提供跨浏览器兼容性。ResizeObserver只能观察到元素的尺寸变化,不能检测到元素的内容变化或内部布局变化。- 如果你需要在元素的内容或布局变化时也触发事件,可能需要结合使用其他技术,如
MutationObserver。
相关文章:
【Vue】vue3 中使用 ResizeObserver 监听元素的尺寸宽度变化
要监听 div 宽度的变化,可以使用 ResizeObserver 接口。ResizeObserver 允许你观察一个或多个元素的尺寸变化,并在发生变化时执行回调函数。这种方法比使用 MutationObserver 更专注于尺寸变化,且不受元素属性变化的影响。 使用 ResizeObserv…...
信息安全专业好吗?
22 届的 211 信安毕业生,目前在读研(虽然已经和安全没关系),整体来看大部分高校的信安都是作为计算机的附属专业存在的,除了极具特色的几个高校,例如山大的密码学,广州大学某院士加持的网络安全…...
梧桐数据库(WuTongDB):数据库中元数据表的常见信息
元数据表是数据库系统中用于存储和管理元数据的表。这些表提供关于数据库对象(如表、列、索引、视图、存储过程等)的详细信息。以下是元数据表的一些常见类型及其详细解释: 常见元数据表类型 表信息表 表名:TABLES描述࿱…...
在 Linux 9 上安装 Oracle 19c:克服兼容性问题 (INS-08101)
Oracle 数据库 19c 的基础版本 (19.3) 发布的时候还没有 Linux 9 ,因此在Linux 9上面安装Oracle 19c会遇到很多兼容性问题。本文将探讨如何解决这些问题。 安装步骤 设置环境变量以绕过操作系统检查: Oracle 19.3 安装程序无法识别 Linux 9。 [WARNIN…...
【踩坑】pytorch中的索引与copy_结合不会复制数据及其解决方案
转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 背景知识 实验验证 结论分析 错误案例 处理方法 注意事项 附加说明 基本索引返回视图 高级索引返回副本 赋值操作都是原地操作 以下内容…...
十六、【Python】基础教程 - 【Flask】网络编程开发
目录 前言 Flask 基础概念 安装 Flask 示例:创建一个 Flask Web 应用 运行 Flask 应用 更复杂的例子 测试新功能 前言 Flask 是一个用 Python 编写的微型 Web 框架,它以简单性和灵活性著称,非常适合快速开发小型到中型的 Web 应用。F…...
C#初级——List 容器
容器 在C#中,容器通常指的是用于存储和组织数据的集合类。 本文介绍的容器是动态数组:List<T> 内部使用数组来存储元素,当添加元素超出当前数组容量时,会自动调整大小(扩容)。 list容器 List<&g…...
serial靶机教程
靶机下载地址 https://download.vulnhub.com/serial/serial.zip 主机发现 arp-scan -l 端口扫描 nmap 192.168.229.131 -A 根据对⽐可知serial的⼀个ip地址为192.168.47.143 该靶机开启了22端⼝和80端⼝ 对⽹站进⾏⼀个访问,⼤概意思为这是对新的cookie处理程序…...
【Linux-MISC设备】
目录 1. MISC设备2. MISC蜂鸣器实验 1. MISC设备 MISC设备的主设备号为10.MISC设备会自动创建cdev,不需要再手动创建。MISC设备是基于platform的. MISC驱动的编写的核心就是初始化miscdevice结构体变量,然后用misc_register函数向内核注册,…...
【随笔】VRRP+MSTP
虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP) 设计采用主备模式,将VRRP组内多个路由设备都映射为一个虚拟路由设备。 一个VRRP组中只能由一台处于主控角色的路由器,可以有一个或多个备份角色的路由器。…...
vue 动态增删行,并form表单校验(附v2\v3)
Vue3 组件用的 ant 可以换成你们用,主要是form校验 前端代码 <a-formref"formRef":model"formData":label-col-props"{ span: 5 }":wrapper-col-props"{ span: 17 }"><a-row><a-form-itemlabel"角色…...
计算机网络的基本概念
IP地址(Internet Protocol Address)是指在计算机网络中每个设备的唯一标识符。它用于区分不同设备并在网络中进行数据包的路由。我们平常所使用的IP地址主要版本: IPv4 格式: 由四个整数(0到255)组成,以点…...
Python 爬虫项目实战三:GitHub 用户信息抓取与分析
一、项目背景 爬虫技术不仅限于获取网页内容,还可以用于获取和分析特定网站的用户信息。本文将演示如何使用Python编写爬虫程序,从GitHub网站抓取用户信息,并进行简单的数据分析。 二、环境准备 在开始之前,请确保你已经安装了…...
xtrabackup搭建MySQL 8.0 主从复制
xtrabackup搭建MySQL 8.0 主从复制 安装MySQL 8.0.37安装xtrabackupGTIDs初始化从库参考:GTID概述GTID相较与传统复制的优势GTID自身存在哪些限制GTID工作原理简单介绍如何开启GTID复制GTID与传统模式建立复制时候语句的不同点传统复制GTID复制 GTID同步状态简单解析…...
Java程序员接单分享
作为一名Java程序员,这阵子通过承接些小型项目,我顺利跨过了月薪破万的门槛。这些项目虽小,却如同磨刀石般,让我在实战中发现了自身技术栈的棱角与不足,尤其是意识到了在Java这一浩瀚技术海洋中的诸多未知领域。我深知…...
【HarmonyOS NEXT星河版开发学习】小型测试案例01-今日头条置顶练习
个人主页→VON 收录专栏→鸿蒙开发小型案例总结 基础语法部分会发布于github 和 gitee上面 前言 本系列可能是博客首发,鸿蒙开发星河版是一个全新的版本,由于参考视频较少鸿蒙开发不被重视导致csdn上面并没有全套的学习路线,…...
C语言----计算开机时间
计算开机时间 实例说明 编程实现计算开机时间,要求在每次开始计算开机时间时都能接着上次记录的结果向下记录。 实现过程: 1. 在TC中创建一个C文件。 2. 引用头文件,代码如下: #include <stdio.h> 3. 定义结构体time,用来…...
批发行业进销存-登录适配 android 横竖屏幕 源码CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构
一、横竖屏切换的意义 以下是移动端横屏竖屏可切换在进销存中的一些重要应用: a、数据录入与查看 在录入商品信息、库存数量等大量数据时,横屏模式可以提供更宽阔的输入区域,减少输入错误。例如,在输入长串的商品编码或详细的商…...
js功能(1)
1、readonly 应用于元素:readonly 可以应用于 <input> 和 <textarea> 元素。 用户界面表现:当元素设置为 readonly 时,用户不能更改输入框中的值,但可以选中和复制文本,且表单包含该输入字段的值可以被提交…...
微信小程序乡村医疗系统,源码、部署+讲解
目录 摘 要 Abstract 1 绪论 1.1 研究背景及意义 1.2 研究现状 1.3 研究内容 2 相关技术介绍 2.1 Java 语言 2.2 MySQL 数据库 2.3 Spring Boot 框架 2.4 B/S 结构 2.5 微信小程序 3 系统分析 3.1 可行性分析 3.1.1 经济可行性 3.1.2 技术可行性…...
广告行业里,喷绘什么场合用的比较多一点?
在广告行业中,喷绘凭借其色彩丰富、表现力强、成本相对较低等特点,在众多场合广泛应用一、商业促销与活动场合 商场与店铺:商场在节假日或店庆等促销活动期间,会大量使用喷绘。如商场外立面悬挂大幅喷绘海报,宣传活…...
[特殊字符]️ MusePublicGPU效率提升:EulerAncestral调度器加速原理与调参
🏛 MusePublicGPU效率提升:EulerAncestral调度器加速原理与调参 1. 为什么是EulerAncestral?——它不是最快的,但最稳最出片 你有没有遇到过这样的情况:明明显卡够用,生成一张图却要等一分多钟࿱…...
M2LOrder API文档实战:Swagger交互式调试/predict接口参数详解
M2LOrder API文档实战:Swagger交互式调试/predict接口参数详解 1. 引言:从WebUI到API,解锁情绪识别的自动化能力 如果你已经体验过M2LOrder的WebUI界面,用那个简洁的网页输入文字、点击按钮,然后看着它分析出“happy…...
【工业PHP物联网网关开发实战指南】:从零搭建高并发、低延迟数据中继系统(含Modbus/TCP+MQTT双协议栈源码)
第一章:工业PHP物联网数据网关开发概览工业物联网(IIoT)场景中,PHP 作为成熟稳定的后端语言,正以轻量、可扩展、易集成的特性,在边缘侧数据网关开发中焕发新生。本章聚焦于构建一个面向工业现场的 PHP 数据…...
【毕设选题】智能实验室监控系统:ESP32 + 多传感器 + MQTT
一、项目背景与需求分析 高校实验室作为科研与教学的重要场所,通常涉及: 易燃气体有毒气体精密仪器电气设备 一旦环境异常(如气体泄漏、水浸、温度异常),极易引发安全事故。 但现实中,大多数实验室仍存在&a…...
LumiPixel Canvas Quest光影魔法:不同光照条件下的人像生成效果
LumiPixel Canvas Quest光影魔法:不同光照条件下的人像生成效果 1. 光影的魅力:用光绘画的艺术 摄影圈有句老话:"摄影是用光的艺术"。这句话在AI生成领域同样适用。LumiPixel Canvas Quest通过精准的光照控制,让创作者…...
从零到实战:手把手教你构建LLM的四大核心阶段!
从零开始构建 LLMs 的四个阶段,使其能够应用于真实场景。 涵盖: 预训练指令微调偏好微调推理微调0️⃣ 随机初始化的 LLM 此时,模型一无所知。 你问它“什么是 LLM?”,得到的却是像“try peter hand and hello 448Sn”…...
【教学类-160-02】20260409 AI视频培训-练习2“豆包AI视频《小班-抢玩具》+豆包图片风格:手办”
背景需求: 【教学类-160-01】20260408 AI视频培训-练习1“豆包AI视频”https://mp.csdn.net/mp_blog/creation/editor/159965108 不是前面孩子的衣服了,从两女变成一男一女了 详细的人物特征描述(衣服颜色等)控制人物尽量相似。 …...
2026 安全新边疆:Token 管道中的信任重建与企业级防御
站在 2026 年的技术潮头,我们正目睹一场深刻的范式转移:企业的核心资产正从静态的“数据库记录”演变为动态流转的 Token(词元)。当 AI 智能体(Agent)开始代表人类进行决策、调用权限并处理海量敏感数据时&…...
OpenClaw+千问3.5-9B:自动化周报生成与邮件发送
OpenClaw千问3.5-9B:自动化周报生成与邮件发送 1. 为什么需要自动化周报工具 每周五下午3点,我的日历总会准时弹出提醒:"该写周报了"。这个看似简单的任务却常常让我陷入两难——要么对着空白的文档发呆半小时不知从何写起&#…...
