vue3中ref绑定自定义组件没有获取到dom

news/2025/4/1 23:48:38/文章来源:https://www.cnblogs.com/echohye/p/18229924

问题

<template><my-comp ref="test" />
</template>
<script lang="ts" setup>const test = ref()onMounted(() => {console.log(test.value)})
</script>

打印出来的是一个proxy对象

解决办法

1.如果ref绑定的是一个普通的dom元素,就能打印出来dom对象

2.如果是自定义组件,需要自定义组件暴露出ref

在子组件中绑定ref之后还需要用defineExpose暴露出来,如果想调用子组件的方法,也需要暴露出来方法

// 子组件
<template><div ref="dom" />
</template>
<script lang="ts" setup>const dom = ref()defineExpose({dom})
</script>// 父组件
<template><my-comp ref="test" />
</template>
<script lang="ts" setup>const test = ref()onMounted(() => {console.log(test.value.dom)})
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/719502.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3中ref绑定自定义组件没有获取到dom?

问题 <template><my-comp ref="test" /> </template> <script lang="ts" setup>const test = ref()onMounted(() => {console.log(test.value)}) </script>打印出来的是一个proxy对象解决办法 1.如果ref绑定的是一个普通…

基于WPF开发动态可交互混淆矩阵

最近在项目中,为了算法结果的可视化,需要用到混淆矩阵(Confusion Matrix),而网上资源大多是基于Python绘制的混淆矩阵,并且是输出图片格式,并不能响应用户点击,今天以一个简单的小例子,简述如何通过WPF绘制混淆矩阵,并可响应用户点击事件,仅供学习分享使用,如有不足之…

OOP课程第二次Blog

一、 前言 本次博客是对于题目集4~6的总结和反思。 知识点 本阶段题目集的主要考察的知识点是继承和多态,继承包括对super、extend关键字的使用,方法的重写等,多态包括向上转型、向下转型等。此外还考察了抽象类和接口及之前的封装性,需要我们有抽象类的能力。在设计上考察…

task6

// P286例8.17 // 对教材上的程序作了微调整,把输出学生信息单独编写成一个函数模块 // 打印不及格学生信息和所有学生信息程分别调用 #include <stdio.h> #include <string.h> #define N 3 // 运行程序输入测试时,可以把这个数组改小一些输入测试 typedef str…

Git操作指南:多人协作提交代码的规范

操作指南 以TortoiseGit以例,多人或多台电脑之间同步协作少用git pull,而是要通过以下方法右键 点击 git sync,选择 Fetch & Rebase 等待Fetch完之后,在弹出来的选项中选择Rebase 在Rebase窗口,点击Start RebaseFetch这步可以换成pull吗?因为rebase的时候,也是要mer…

LitCTF2024——ezrc4

0x01 关于rc4 rc4简介 rc4的维基 具体实现 step1 rc4_init() void rc4_init(unsigned char* s_box,unsigned char* key) {int i=0,j=0;char k[256];int len=strlen(key);for(i=0;i<256;i++){//以256填充s盒s[i]=i;//使用key循环填充kk[i]=key[i%len];}//打乱s盒for(i=0;i<…

不存在的图片

流程 查看图片特征 --> 查看图片表面信息 --> 利用010查看二进制信息 --> 利用format检测 --> 利用Stegdetect检测 --> 解密图片16进制文件倒置脚本 整体字符反向输出 with open("n.png","rb") as f:t = f.read()for i in t[::-1]:a = hex(…

static和final关键字

一. static关键字1.被static修饰的变量/方法属于类变量/方法,可以通过类名.变量/方法直接调用,不用new一个类出来原因:静态方法是与类相关联的,而不是与类的实例相关联的。静态方法被加载到内存中的类区域,并且在类加载的过程中就会被初始化,不需要等到创建类的实例时才初…

hive搭建+问题解决

hive-3.1.2分布式搭建文档谷歌浏览器下载网址:Google Chrome – Download the fast, secure browser from Google 华为云镜像站:https://mirrors.huaweicloud.com/home1、上传解压配置环境变量 # 1、解压 tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /usr/local/soft/# 2、重…

e语言 获取重定向的location地址

demo本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18229890

osg使用整理(11):延迟渲染

osg使用整理(11):延迟渲染 一、基础概念前向渲染流程:顶点着色器->图元装配成点线三角形->几何着色器->裁剪剔除->光栅化(片元着色器)->透明度测试、深度测试。延迟渲染流程:顶点着色器->图元装配成点线三角形->几何着色器->裁剪剔除->光栅化…

龙哥量化:期货软件中红红绿绿的多开,空开,空平,多平,多换,空换,双开,双平,换手是什么意思?(转载的)

期货投资者在看盘时,会看到红红绿绿的"多开,空开,空平,多平,多换,空换,双开,双平,换手",以快期专业版为例,如下图1所示:图1.红绿开平数据(快期专业版) 这些数据里面的红色和绿色是什么意思呢?红色表示主动买,绿色表示主动卖吗?多开,空开,多平,双…