【vue】ref和$refs的介绍和使用

CRPR的三种关键影响:从SI、OCV到Min Pulse Width的时序优化实践 本文深入探讨了CRPR(时钟重汇聚悲观度消除)在芯片时序优化中的三种关键影响:信号完整性(SI)、片上变异(OCV)和最小脉宽检查。通过实际案例分析和技术细节,展示了CRPR如何有效修正时序分析中的过度保守估计,提升设计精度。文章特别强调了SI-aware CRPR的调试技巧和OCV补偿的最佳实践,为芯片设计工程师提供了宝贵的时序优化指导。 阅读详情

在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。

ref介绍

ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向该子组件实例

通俗的讲,ref特性就是为元素或子组件赋予一个ID引用,通过this.$refs.refName来访问元素或子组件的实例

<p ref="p">Hello</p>
<children ref="children"></children>
	
this.$refs.p
this.$refs.children

this.$refs介绍

this.$refs是一个对象,持有当前组件中注册过 ref特性的所有 DOM 元素和子组件实例

注意: $refs只有在组件渲染完成后才填充,在初始渲染的时候不能访问它们,并且它是非响应式的,因此不能用它在模板中做数据绑定

当ref和v-for一起使用时,获取到的引用将会是一个数组,包含循环数组源
在这里插入图片描述
在这里插入图片描述

实例(通过ref特性调用子组件的方法)

子组件:

<template>
    <div>{{msg}}</div>
</template>

<script>
export default {
  data() {
    return {
      msg: '我是子组件'
    }
  },
  methods: {
    changeMsg() {
      this.msg = '变身'
    }
  }
}
</script>

<style lang="sass" scoped></style>

父组件:

<template>
  <div @click="parentMethod">
    <children ref="children"></children>
  </div>
</template>

<script>
import children from 'components/children.vue'
export default {
  components: { 
    children 
  },
  data() {
    return {}
  },
  methods: {
    parentMethod() {
      this.$refs.children  //返回一个对象
      this.$refs.children.changeMsg() // 调用children的changeMsg方法
    }
  }
}
</script>

<style lang="sass" scoped></style>

父组件:

<template>
    <div>
      <h1 ref="h1text">这是H1</h1>
      <Demo ref="demo"></Demo>
      <button @click="getref">获取H1元素</button>
    </div>
</template>

<script>
  import Demo from './demo'  //引入子组件
    export default {
        name: "index",
      components:{
        Demo  //注册组件
      },
      data(){
          return{

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

<style scoped>

</style>

子组件:

<template>
    <div>
        <h3>我是demo组件</h3>
      <button @click="test">我是demo组件的方法</button>
      <h5>{{msg}}</h5>
    </div>
</template>

<script>
    export default {
        name: "demo",
      data(){
        return{
          msg:'测试'
        }
      },
      methods:{
        test(){
          alert('我是demo组件的弹框')
        }
      }
    }
</script>

<style scoped>

</style>

这是打印出来的结果:
在这里插入图片描述

参考:

Vue-cli中 $ref 的基本用法

STM32N6实战:FSBL引导XIP运行ThreadX与NetX Duo 在嵌入式系统开发中,程序的存储与执行方式直接影响启动速度和系统实时性。传统MCU常将代码拷贝到内存运行,而高主频处理器则可通过XIP(片外Flash原地执行)技术直接从外部存储取指,省去拷贝过程。但XIP的前提是外部存储器控制器需在上电后第一时间完成初始化,这正是FSBL(第一级引导程序)的核心职责。FSBL负责配置时钟与外部Flash,并将控制权移交给应用。而要让设备具备实时调度与网络能力,可搭配ThreadX实时内核和NetX Duo双协议栈,两者在CubeMX中原生集成,形成一套高性能MCU+外部存储 阅读详情

相关推荐

2024最新版Anaconda Navigator安装使用指南

本文简要介绍如何下载安装Anaconda Navigator最新版,以及如何使用Python内核搭载来完成应用程序开发。

jackson_lingua的博客 1万+

this.$refs使用方法

深入理解和使用this.$refs——Vue.js的利器

a_靖的博客 1万+

PostgreSQL+PostGIS实战:5分钟搞定Shapefile数据导入(附避坑指南)

本文详细介绍了如何使用PostgreSQL和PostGIS快速导入Shapefile空间数据,包括5分钟标准流程和常见问题解决方案。通过实战案例和避坑指南,帮助GIS工程师高效处理矢量数据导入中的编码、几何类型、坐标系等典型问题,提升空间数据库管理效率。

weixin_42565652的博客 399

在vue中this.$refs是干什么的?

this.$refs` 是 Vue.js 中一个特殊的属性,用于访问在模板中使用 `ref` 属性创建的DOM元素或子组件实例。当你在模板中给一个元素或组件添加了 `ref` 属性时,Vue 将会在组件实例中创建一个特殊的引用,使得你可以通过`this.$refs`来访问这个元素或组件。在上面的示例中,`this.$refs.myElement` 将返回一个指向 `<div>` 元素的引用,你可以通过它来访问和操作这个元素,比如修改其文本内容。

TangMonk的博客 5270

【WorkBuddy专栏40】从「帮你干活」到「帮你创造」——WorkBuddy设计创意功能深度拆解

【WorkBuddy专栏40】从「帮你干活」到「帮你创造」——WorkBuddy设计创意功能深度拆解

AI人人懂 1296

YOLO26优化:注意力魔改 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点

用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 489

VUE中$refs的基本用法

ref 有三种用法:   1、ref 加在普通的元素上,用this.$refs.(ref值)获取到的是dom元素   2、ref 加在子组件上,用this.$refs.(ref值) 获取到的是组件实例,可以使用组件的所有方法。在使用方法的时候直接this.$refs.(ref值).方法() 就可以使用了。   3、如何利用 v-for 和 ref 获取一组数组或者dom 节点 应注意的坑...

wh710107079的博客 16万+

【车载以太网】ATU(Address Translation Unit / Address Table Unit)

【车载以太网】ATU(Address Translation Unit / Address Table Unit)

天赐好车的博客 151

vue中的ref属性

vue中的ref属性

城下深蓝的博客 4613

YOLOv12改进策略【Neck】| 使用CARAFE轻量级通用上采样算子

CARAFE内容感知的特征重新组合。

Limiiiing的博客 664

Cadence Orcad Capture原理图断线的检查与避免方法

在设计电路图中,尤其是直接借鉴别人的设计进行二次开发的过程中难免会遇到如下尴尬的情况。有没有眼神好的朋友发现图纸的哪里有不对劲的地方呢?

fydar的博客 3269

Vue中ref和$refs的介绍及使用

在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。 ref介绍 ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的$refs对象上。如果在普通的 D...

越努力,越幸运! 5万+

30天入门Python(办公篇)——第34天:pandas - 数据处理与分析利器

摘要 本文介绍了Python数据分析库pandas的核心功能,包括数据结构和基本操作。主要内容涵盖:1) Series和DataFrame两种核心数据结构的创建与使用;2) 多种文件格式的读写方法;3) 数据查看、筛选和清洗技巧;4) 基础统计分析功能;5) 数据透视表和交叉表制作;6) 数据排序与合并等变换操作。文章通过大量代码示例演示了pandas在数据处理各环节的应用,适合作为pandas入门的实践指南,帮助读者快速掌握这一强大工具的基本使用方法。

weixin_42636075的博客 303

vue中ref和$refs的介绍及使用

文章目录Vue中ref和$refs的介绍及使用ref介绍this.$refs介绍实例(通过ref特性调用子组件的方法)【1】子组件code:【2】父组件code: Vue中ref和$refs的介绍及使用 在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。 ref介绍 ref被用来给元素或子组件注

fmk1023的博客 446

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Vue中ref和$refs的介绍和使用方法示例

前言:在JavaScript中需要通过document.querySelector('#demo')来获取dom节点,然后,再获取这个节点的值。在vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。 一、介绍 ref有三种用法: ①ref加在普通的元素上,用this.ref.name获取到的是dom元素; ②ref加在子组件上,用this.ref.name获取到的是组件实例,可以使用组...

qq_26780317的博客 1万+

假人有限元模型

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

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

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

kalvin_y_liu的博客 4万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Vue的ref和$refs使用和介绍

我们再开发中一般需要去获取的Dom节点都会用document.querySelector(".input1")这个方式,但是我们用Vue框架后基本不用这个方式了,那我们该怎么去获取dom节点呢? Vue给我提供了’ref和$refs的方法来获取,我们来先看看基本代码结构: <head> <meta charset="UTF-8"> <meta name...

weixin_44756695的博客 273

Vue中ref和$refs的介绍以及使用方法示例__BaiMoci

前言 在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。 ref介绍 ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向该子组件实例 通俗的讲,ref特性就是为元

BaiMoci的博客 2919

Vue中ref和$refs的介绍以及使用方法示例

一、在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。 二、ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向该子组件实例 通俗的讲,ref特性就是为元素或子组...

逆风的蔷薇 870

Vue中ref和$refs的介绍与使用

之前没怎么注意 ref 的使用。后来一次结合 for 循环使用。才发现 ref 的使用细节满满。于是就总结了一下。 ref作用 用来给元素或者子组件注册引用信息。引用信息将会注册给父组件的$refs对象上。 1、如果给普通的dom元素使用,引用指向的是dom元素。 2、如果是给子组件使用,引用指向的是子组件的实例。 注意: 1、$refs只有在组件渲染完成后才填充,在初始渲染的时候不能访问它们,并且它是非响应式的,因此不能用它在模板中做数据绑定。 2、微信小程序中给dom元素使用ref无效。得到的是 空对象

chenzimin_blog 3679
上一篇: Vue-router 中hash模式和history模式的区别
下一篇: 【vue】$parent和$children的使用
cdgogo
博客等级 码龄10年 5043粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值