Vue 中 $refs的使用

Vue 中的 $refs 是什么?如何使用它? refs在你的Vue组件模板中,你可以为任何元素或子组件添加一个ref属性。例如:< template > < div > < input ref = " myInput " type = " text " /> < button @click = " focusInput " > 聚焦输入框 </ button > </ div > </ template > 阅读详情
  • 说明:vm.$refs 一个对象,持有已注册过 ref 的所有子组件(或HTML元素)
  • 使用:在 HTML元素 中,添加ref属性,然后在JS中通过**vm.$refs.**属性来获取
  • 注意:如果获取的是一个子组件,那么通过ref就能获取到子组件中的data和methods

添加ref属性

<div id="app">
    <h1 ref="h1Element">这是H1</h1>
    <hello ref="customize"></hello>
    <button @click="onClick">获取H1元素</button>
</div>

获取注册过 ref 的所有组件或元素

methods: {
        getref() {
          // 表示从 $refs对象 中, 获取 ref 属性值为: h1Element DOM元素或组件
          console.log(this.$refs.h1Element.innerText);
          this.$refs.h1Element.style.color = 'red';// 修改html样式
          console.log(this.$refs.customize.msg);// 获取组件数据
          console.log(this.$refs.customize.test);// 获取组件的方法
        }
      }

--------------------------------------------------------------------------分割线--------------------------------------------------------------------------
在这里插入图片描述

在这里插入图片描述
--------------------------------------------------------------------------分割线--------------------------------------------------------------------------
在这里插入图片描述

--------------------------------------------------------------------------分割线--------------------------------------------------------------------------
1、一般来讲,获取DOM元素,需document.querySelector(".input1")获取这个dom节点,然后在获取input1的值。

但是用ref绑定之后,我们就不需要在获取dom节点了,直接在上面的input上绑定input1,然后$refs里面调用就行。

<div id="app">
  <input type="text" ref="input1"/>
  <button @click="add">添加</button>
</div>
 
<script>
new Vue({
  el: "#app",
  methods:{
  add:function(){
    this.$refs.input1.value ="22"; //this.$refs.input1 减少获取dom节点的消耗
    }
  }
})
</script>

然后在javascript里面这样调用:this.$refs.input1 这样就可以减少获取dom节点的消耗了

2、在父组件中通过$ref给子组件动态添加属性,具体代码如下;

<template>
  <div class="home">
    <classitem ref="classRef"></classitem>
  </div>
</template>

<script>
  import classitem form "@components/classitem"
export default {
  name: 'index',
  components:{classitem },
  data() {
    return { }
  },
  methods: {},
  mounted() {
    this.$refs.classRef.$el.style.height = window.screen.height+'px'
  }
}
</script>

注:由于是给子组件添加ref,所以必须添加ref,所以必须添加ref,所以必须添加el(this.refs.classRef.refs.classRef.refs.classRef.el)。

【AI实战派】从零部署YOLOv8:香橙派AIpro边缘端目标检测全流程解析 本文详细解析了在香橙派AIpro边缘设备上从零部署YOLOv8目标检测模型的全流程。内容涵盖硬件开箱、环境搭建、模型转换(ONNX到昇腾OM格式)以及编写Python推理脚本,并提供了性能优化与实战技巧,帮助开发者高效实现实时边缘AI应用。 阅读详情

相关推荐

黑马程序员Pink的javaScript课程APIday4

本文摘要:介绍了JavaScript中日期对象的实例化方法(有参/无参)及三种获取时间戳的方式。讲解了DOM节点操作,包括节点查找(父、子、兄弟节点)、增加/克隆/删除节点的方法。详细说明了移动端touch事件和Swiper插件的使用,包括自动播放和小圆点配置。最后提及学成在线案例中表单验证和取消默认跳转的实现。

JLY19970726的博客 825

Vue(ref和$refs属性介绍与使用)

在Vue中一般很少会用到直接操作DOM,但不可避免有时候需要用到,这时我们可以通过ref和$refs这两个来实现,本文我们就来详细的介绍下这个内容除了自定义属性外,Vue实例还暴露一些有用的实例属性和方法,他们都有前缀$,以便和用户定义的属性和方法分开。

kalvin_y_liu的博客 4万+

2024年捡垃圾指南:E5 V3/V4服务器CPU怎么选?从游戏多开到深度学习,附华南X99主板搭配清单

本文详细解析2024年E5 V3/V4服务器CPU的选购策略,涵盖游戏多开、深度学习等多种应用场景。通过对比E5 V3与V4系列的制程、功耗及性能差异,提供高性价比的CPU型号推荐及华南X99主板搭配方案,帮助用户在有限预算下打造高效能工作站。

weixin_42549451的博客 1566

Vue知识点二:$refs的基本用法

$refs的基本用法 ref 有三种用法 ref 加在普通的元素上,用this.$refs.(ref值) 获取到的是dom元素 ref加在子组件上,用this.refs.(ref值)获取到的是组件实例,可以使用组件的所有方法。在使用方法的时候直接this.refs.(ref值)获取到的是组件实例,可以使用组件的所有方法。在使用方法的时候直接this.refs.(ref值)获取到的是组件实例,可以使用组件的所有方法。在使用方法的时候直接this.refs.(ref值).方法() 就可以使用了 如何利用v-f

HUMM 3万+

Cadence原理图设计10个高效技巧:从封装绑定到BOM表导出全流程

本文为硬件工程师提供了一套Cadence OrCAD Capture CIS原理图设计的高效实战指南。文章深度解析了从封装库的精准管理与CIS数据库绑定、封装批量处理技巧,到设计缓存清理、跨页信号追踪,再到关键的DRC检查、网表导出以及智能BOM报表生成的全流程核心技巧,旨在帮助工程师提升设计效率与可靠性,规避常见错误。

weixin_29178069的博客 201

如何区分Info与CoWoS封装?

这篇文章主要从Info、CoWoS封装的定义、Interposer的种类以及Info、CoWoS封装的种类三方面进行了介绍,希望读者能够有所收获

wangyubo1的博客 7936

VUE2语法-$refs和ref属性的使用

VUE中使用ref修饰标签,通过$refs获取标签的相关信息。

雾林小妖的博客 1万+

pwscf与wannier90 Hands-On实战训练(一)——费米面计算为例

系列文章目录 Quantum Espresso Hands-On实战训练(三)——DOS计算 文章目录系列文章目录计算过程pwscf直接得到等能面pwscf和wannier90得到等能面pwscf直接得到等能面1. scf2. nscf3. 后处理pwscf和wannier90得到等能面1. Kpoints2. scf3. nscf4. pw2wan及wannier90.x5. XCrySDen可视化 计算过程 pwscf直接得到等能面 pwscf和wannier90得到等能面 pwscf直接得到等能面

weixin_45973682的博客 5069

VUE中$refs的基本用法

ref 有三种用法:   1、ref 加在普通的元素上,用this.$refs.(ref值) 获取到的是dom元素   2、ref 加在子组件上,用this.$refs.(ref值) 获取到的是组件实例,可以使用组件的所有方法。在使用方法的时候直接this.$refs.(ref值).方法() 就可以使用了。   3、如何利用 v-for 和 ref 获取一组数组或者dom 节点 应注意的坑: 1、如果通过v-for 遍历想加不同的ref时记得加 :号,即 :ref =某变量 ; 这点和其他属性一样,如

m0_62823653的博客 2万+

FPGA人脸识别检测(先获取人脸图像以及灰度二值化)

由于图片有空洞等缺陷,所以后面要进行中值滤波、腐蚀、膨胀等算法处理,然后再对人脸进行框选,最后显示出来。最终的成像应该是下面这样的。(后面有时间再接着做哈哈哈)5、通过modelsim将操作后的图片数据写入gray_img.txt里面后,用matlab将txt转成图片。1、先用matlab将图片转换成txt数据,代码如下。读取图片的方式按照博客咸鱼里的方式来做,如下。2、FPGA读取txt数据。4、FPGA顶层模块及仿真。3、FPGA灰度二值化。

weixin_46312715的博客 2529

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期降低成本

CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分;

Easyways1的博客 1376

Vue | vue中 $refs 的三种用法解读

这篇文章主要介绍了vue中$refs的三种用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。

青春木鱼的博客 2151

基于FFT+BP神经网络/决策树的轴承故障诊断

基于FFT+BP神经网络/决策树的轴承故障诊断

天天酷科研的博客 131

Vue.js中$refs{}获取DOM元素

如果我们想获取DOM元素,一般使用js中的document.querySelector来获取这个dom节点,然后在获取元素的值,现在Vue提供给我们一种更便捷的方式来获取DOM元素-----$refs{} $refs{}----获取标签元素 说明:一个对象,持有注册过 ref attribute 的所有 DOM 元素和组件实例 作用:减少DOM操作 用法: 原生方法 此例是利用原生jsdocument.getElementById()获取元素 <div id="app"> <inp

PILIpilipala的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Vue $refs 原理

这篇文章分析Vue实例怎么通过$refs 访问到dom元素的。通过上一篇的例子来进行分析: <html> <head> <style type="text/css"> </style> </head> <body> <script src="./vue.js"></script> ...

liubangbo的专栏 3019

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

解释Vue中的$refs属性以及它的使用场景

refs 是 Vue 实例中的一个对象,允许我们访问模板中指定的 DOM 元素或子组件。当我们在 Vue 组件中给某个元素或组件添加一个ref属性时,Vue 会将该元素或组件的引用存储在 $refs 对象中。通过 $refs,我们可以方便地操作这些元素或组件,获取它们的属性、调用它们的方法等。

有我更精彩的博客 2593

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Vue中$refs的使用方法!

Vue中$refs怎么使用呢? 查看Vue官网$refs有两种使用方法

Power的博客 8575

vue中$refs, $emit, $on的使用

1.$refs的使用场景 父组件调用子组件的方法,可以传递数据。 父组件: <div id="app"> <child-a ref="child"></child-a> <button @click="getMyEvent">点击父组件</button> <div> <script> ...

Embrace924的博客 854

vuejs之父子组件访问【$refs】【$children】

​$refs(reference 缩略)是一个对象,持有当前组件中注册过refattribute的所有 DOM 元素和组件实例。 ​

CamphorBlossom的博客 3163

VueJs 学习笔记 - $refs

vm.$refs / this.$refs 一个对象,持有已注册过 ref 的所有子组件. ref 被用于给元素和子组件注册引用信息, 该引用将会注册在父组件的 $ref 对象上. 如果在普通的 DOM 元素上, 引用指向的则是 DOM 元素, 如果指向的是子组件上, 引用就指向组件实例. 即: 可以获取子组件的 data 和 methods

kayron的博客 1341

Vue中$refs的理解

Vue中$refs的理解 $refs是一个对象,持有注册过ref attribute的所有DOM元素和组件实例。 描述 ref被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上,如果在普通的DOM元素上使用,引用指向的就是DOM元素,如果用在子组件上,引用就指向组件实例,另外当v-for用于元素或组件的时候,引用信息将是包含DOM节点或组件实例的数组。 <!DOCTYPE html> <html> <head> <title>

WindRunnerMax 1244

vue3中使用$refs

vue3比vue2烂

左直拳的马桶_日用桶 2万+

Vue 中 ref 与 $refs 详解:从基础到实战

ref是 Vue 提供的一个特殊属性,用于在模板中为 DOM 元素或子组件添加标识。它就像一个 "标签",让我们可以在代码中方便地找到对应的元素或组件。-- 为DOM元素添加ref -->-- 为子组件添加ref -->ref的值是一个字符串,相当于给元素或组件起了一个唯一的名字,便于后续查找。$refs是 Vue 实例上的一个特殊属性,它是一个对象,用于存储所有通过ref属性标识的 DOM 元素或子组件实例。当 Vue 解析模板时,会将所有带有ref属性的元素或组件收集到$refs对象中,其键是。

m0_57836225的博客 2975

computed vue 不 触发_vuejs render何时执行?以及使用vue.$refs遇到的坑。

vue框架什么时候处理computed属性的?在beforeCreate和created两个生命周期之间,初始化以及挂载computed里面的属性,就是说在created钩子里面时候,可以通过this,来访问计算属性了。computed属性的获取就是用到的时候,才去获取。render属性的首次执行是在beforeMount和mounted两个生命周期之间。某些情况下我们在 mounted 中无法正...

weixin_26907201的博客 769

【Vue3】组件通信之$refs

本文介绍 Vue3 中如何使用$refs实现父组件向子组件传数据。父组件向子组件传数据,实现方案有:propsv-model$refs默认插槽 / 具名插槽子组件向父组件传数据propsv-model$parent自定义事件作用域插槽父组件向子组件的子组件传数据,即向孙子组件传数据$attrsproviderinject任意组件间传数据mittPinia$refs的使用场景是:父组件向多个子组件同时传数据,本质还是组件标签的ref属性;子组件需要使用。

又言又语 3757

vue $refs

在Vue中,$refs 是一个对象,用于访问在模板中通过 ref 属性注册的 DOM 元素或子组件实例。这是Vue提供的一种非常方便的方式来直接访问和操作DOM元素或子组件。

王小工小工历程 462
上一篇: 从零学习python3_ day_2
下一篇: Vue-选项/数据
devincob
博客等级 码龄10年 72粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值