首页 > 其他分享 >vue3--使用ref获取Dom元素

vue3--使用ref获取Dom元素

时间:2023-12-21 17:45:37浏览次数:29  
标签:dom Dom -- 元素 value 获取 vue3 ref hello

vue2中,ref使用:

在 div 元素上绑定了 ref 属性,并命名为 hello,接下来我们直接使用 this.$refs.hello 的方式就可以获取到该 DOM 元素了。

<template>
  <div id="app">
    <div ref="hello">Vue2,ref获取dom元素</div>
  </div>
</template>
<script>
export default {
  mounted() {
    console.log(this.$refs.hello); // <div ref="hello">Vue2,ref获取dom元素</div>
  },
};
</script>

vue3中,ref使用:

Vue3 中通过 ref 访问元素节点与 Vue2 不太一样,在 Vue3 中,是没有 this 的,所以当然也没有 this.$refs。想要获取 ref,我们只能通过声明变量的方式。

给 div 元素添加了 ref 属性,为了获取到这个元素,我们声明了一个与 ref 属性名称相同的变量 hello,然后我们通过 hello.value 的形式便获取到了该 div 元素。

<template>
  <div ref="hello">Vue3, ref获取dom元素</div>
</template>
<script setup lang="ts">
import { onMounted, ref } from "vue";
const hello = ref(null);
onMounted(() => {
  console.log(hello.value); //  <div ref="hello">Vue3, ref获取dom元素</div>
});
</script>

注意点:

  • 变量名称必须要与 ref 命名的属性名称一致。
  • 通过 hello.value 的形式获取 DOM 元素。
  • 必须要在 DOM 渲染完成后才可以获取 hello.value,否则就是 null。

标签:dom,Dom,--,元素,value,获取,vue3,ref,hello
From: https://www.cnblogs.com/Super-scarlett/p/17919731.html

相关文章

  • 防火墙综合实验1
    实验拓扑 实验要求1.防火墙配置内网DHCP2.防火墙配置内网NAT3.要求内网可以访问外网和服务器区,但外网和服务器区无法访问内网。实验过程1.各个设备和接口配置IP    2.防火墙配置dhcp 内网PC成功获取IP 3.防火墙做内网到外网的NAT策略 4.接口区域划......
  • java Stream
    一、Stream1、概述 2、Stream流使用过程 示例图: 3、 Stream流的常见生成方式 示例:packageitbianma01;importjava.util.*;importjava.util.stream.Stream;publicclassDemo{publicstaticvoidmain(String[]args){//方式一:Collection......
  • 金蝶云星空业务对象标识是否可以修改
     业务背景开发人员不注意,新建业务对象或者直接扩展标准产品的业务对象就直接操作保存,然后再次打开界面发现标识已经是灰色无法修改了。 说明单据转换那边是用单据标识作为key的,所以一开始加入单据标识是purbill,基于这个标识做了单据转换规则,保存。然后再修改单据标识为p......
  • .netcore 分布式事务CAP 快速入门
    https://blog.csdn.net/jbossjf/article/details/122590688CAP是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案。可以解决跨服务器的数据一致性、可用性问题。一个简单的列子,如:订单系统创建订单后需要通知邮件通知用户下单成功,解决方案有下面几种:1:创......
  • 羚通视频智能分析平台:安防视频汇聚,危险区域行人入侵算法识别与检测预警
    随着科技的不断发展,安防领域也在不断地进行创新和升级。羚通视频智能分析平台,作为一款领先的安防视频汇聚平台,凭借其强大的功能和高效的性能,已经成为了许多企业和机构的首选。本文将详细介绍羚通视频智能分析平台在危险区域行人入侵算法识别和检测预警方面的应用。一、羚通视......
  • 软链接
    1.软链接概述:即Windows下的'快捷方式',使用ln命令(link)来创建软链接原理:创建多个名称的快捷方式,文件内容同时指向`源文件`内,如果源文件改动,则所有快捷方式显示的内容都会随之改变ln -s source link其中,-s表示soft软链接(默认为硬)比如书写格式:......
  • 以前开发的一些dremio arp 扩展24.3 更新
    以前开发过一些简单的arp扩展(核心还是修改的ce版本的),dremio发布24.3版本了,但是有不少调整,造成以前的不能使用了目前已经将以前开发的都更新了my-dremio-mssql-connector主要是解决中文乱码问题cratedb-dremio-connector支持链接cratedbdremio-mysql-arp调整mysql,使用mysq......
  • JavaScript 数组方法重写
    constlist=[1,2,3]Array.prototype.myForeach=function(fn){for(leti=0;i<this.length;i++){fn(this[i],i,this)}}Array.prototype.myMap=function(fn){const_list=[]for(leti=0;i<this.length;i......
  • Databend 开源社区上榜 2023 年度 OSCHINA 优秀开源技术团队
    2023年12月8日,OSCHINA对其平台上众多认证的官方技术团队和开源社区进行了全面评估,并颁发了“2023年度优秀开源技术团队”奖项,以表彰各团队在推动中国开源生态系统发展方面所展现的创新能力和显著贡献。在这一评选中,Databend开源社区有幸获得了2023年度优秀开源技术团......
  • Safari 17信任站点修改造成的工商银行网银控件无法正常使用
    MacOS14.1中,Safari浏览器版本17.1,变更了信任站点流程。在工商银行使用JSP技术开发的网页上存在点击“在此网站上启用”但是检测不到扩展已安装的问题。原因工行个人网银登录网⻚使用jsp开发,⻚面情况非常复杂,嵌套了多个不同网址。通过日志可以发现还请求了epass.icbc.com.......