<el-form >ref数据监测不到的原因

devtools/2025/3/22 8:34:34/
<template><el-form ref="container"><el-form-item><el-input v-model="inputValue" placeholder="请输入内容"></el-input></el-form-item></el-form>
</template><script setup>
import { ref, onMounted, onUnmounted } from 'vue';
import { ElForm, ElFormItem, ElInput } from 'element-plus';const inputValue = ref('');
const container = ref(null);onMounted(() => {const handleKeydown = (event) => {if (event.key === 'Enter') {console.log('回车键被按下了!');}};// 通过 $el 获取组件的底层 DOM 元素if (container.value && container.value.$el) {container.value.$el.addEventListener('keydown', handleKeydown);}onUnmounted(() => {if (container.value && container.value.$el) {container.value.$el.removeEventListener('keydown', handleKeydown);}});
});
</script>

 container.value.addEventListener is not a function 错误,是因为 container 作为 el - form 组件的 ref,container.value 拿到的是组件实例,而非原生 DOM 元素,而 addEventListener 是原生 DOM 元素的方法。
你若写成 container.value.addEventListener 就会报错。正确做法是使用组件实例的 $el 属性获取底层 DOM 元素,然后再添加事件监听器。


http://www.ppmy.cn/devtools/169113.html

相关文章

GLB文件介绍

GLB文件是由支持glTF&#xff08;GL Transmission Format&#xff09;标准的软件或工具生成的。glTF是一种开放的3D模型传输格式&#xff0c;而GLB是其二进制版本&#xff0c;通常用于嵌入纹理和模型数据。以下是常见的生成GLB文件的软件和工具&#xff1a; 1. 3D建模软件 • …

OpenCV图像处理基础2

接着上一篇OpenCV图像处理基础1继续说。 图像阈值处理 1、简单阈值处理 ret, thresholded_image = cv2.threshold(image, thresh, maxval, cv2.THRESH_BINARY)thresh 是阈值,maxval 是最大值。 2、自适应阈值处理 thresholded_image = cv2.adaptiveThreshold(image, maxv…

Python与区块链隐私保护技术:如何在去中心化世界中保障数据安全

Python与区块链隐私保护技术:如何在去中心化世界中保障数据安全 在区块链世界里,透明性和不可篡改性是两大核心优势,但这也带来了一个悖论——如何在公开账本的同时保障用户隐私?如果你的交易记录对所有人可见,如何防止敏感信息泄露? Python 作为区块链开发中最受欢迎的…

算法1--两束求和

题目描述 解题思路 先说一种很容易想到的暴力解法 暴力解法的思路很简单&#xff0c;就是遍历数组&#xff0c;对于每一个元素&#xff0c;都去遍历数组中剩下的元素&#xff0c;判断是否有两个元素的和等于目标值&#xff0c;如果有&#xff0c;就返回这两个元素的下标。 c…

【架构】单体架构 vs 微服务架构:如何选择最适合你的技术方案?

文章目录 ⭐前言⭐一、架构设计的本质差异&#x1f31f;1、代码与数据结构的对比&#x1f31f;2、技术栈的灵活性 ⭐二、开发与维护的成本博弈&#x1f31f;1、开发效率的阶段性差异&#x1f31f;2、维护成本的隐形陷阱 ⭐三、部署与扩展的实战策略&#x1f31f;1、部署模式的本…

微服务分层架构详解:表示层、应用层与基础设施层的协同工作

微服务分层架构详解&#xff1a;表示层、应用层与基础设施层的协同工作 文章目录 微服务分层架构详解&#xff1a;表示层、应用层与基础设施层的协同工作1. 表示层&#xff08;Presentation Layer&#xff09;1.1 表示层的作用1.2 技术选型1.3 表示层的挑战 2. 应用层&#xff…

python打乱列表顺序

在 Python 中&#xff0c;有多种方法可以打乱列表的顺序。最常用的方法是使用 random 模块中的 shuffle 函数。这个函数会直接在原列表上进行操作&#xff0c;将列表中的元素顺序随机打乱。 以下是一个简单的示例&#xff1a; import random# 创建一个示例列表 my_list [1, …

离线黑客攻击之绕过BIOS/EFI

1. 引言:BIOS/EFI 在数据访问中的作用 在尝试访问一台计算机的数据时,黑客通常不会直接使用设备上已安装的操作系统(通常是 Windows),而是利用外部启动介质(如 Kali Linux) 来绕过系统的安全防护。然而,BIOS/EFI(可扩展固件接口)是黑客面临的第一道屏障,它负责初始…