第十二节——ref

这篇具有很好参考价值的文章主要介绍了第十二节——ref。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概念

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

注意:只要想要在Vue中直接操作DOM元素,就必须用ref属性进行注册

二、在dom上使用ref

ref 加在普通的元素上,用this.ref.divRef 获取到的是dom元素

<template>
  <div>
    <div ref="divRef">第一个一个普通的div</div>
    <div ref="divRef2">第二个个普通的div</div>
    <button @click="getRef">按钮</button>
  </div>
</template>
<script>
export default {

  methods: {
    getRef () {
      /**
       * 使用this.$refs
       * 拿到当前组件里所有的ref对象
       */
      console.log(this.$refs)
    }
  }

}

</script>

三、在组件上使用ref

ref 加在子组件上,用this.ref.xxx 获取到的是组件实例,可以使用组件的所有方法文章来源地址https://www.toymoban.com/news/detail-728600.html

<template>
  <div>
    <QfNum ref="numRef"></QfNum>
    <button @click="add">子组件+1</button>
  </div>
</template>
<script>
import QfNum from './qf-num.vue'
export default {
  components: {
    QfNum,
  },

  methods: {
   
    add () {
      // 可以直接获取到对应的组件状态和方法
      this.$refs.numRef.add()
      console.log(this.$refs.numRef.num)
    }
  },
};
</script>

到了这里,关于第十二节——ref的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (数字图像处理MATLAB+Python)第十二章图像编码-第一、二节:图像编码基本理论和无损编码

    图像编码 :一种将数字图像转换为压缩表示形式的过程。它的目标是减少图像数据的存储空间,并在传输或存储时减少带宽和存储需求、主要分为两类 无损压缩 :尽可能地保留原始图像的所有信息,以实现无失真的压缩。其中最常见的算法之一是无损JPEG(JPEG-LS)编码,它

    2024年02月10日
    浏览(117)
  • 前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第十二章 常用工具函数 (Utils配置)

    在项目开发中,我们经常会使用一些工具函数,也经常会用到例如 loadsh 等工具库,但是这些工具库的体积往往比较大,如果项目本身已经引入了这些工具库,那么我们就没有必要再引入一次,所以我们需要自己封装一些工具函数,来简化我们的开发。 在 src/utils 目录下创建

    2024年02月20日
    浏览(57)
  • 报错原因:Traceback (most recent call last): File "D:/03.进阶python实验/08.复习进阶python/第十二节/01.自动化查询学习成绩.py"...

    这个错误表明,Selenium在执行你的代码时遇到了一个错误。更具体地,当Selenium试图通过调用 send_keys 方法在一个HTML元素中输入文本时,遇到了一个\\\"ElementNotInteractableException\\\"错误。 这意味着,HTML元素在当前的页面上不可交互。可能的原因包括: 元素在当前页面上不存在 元素

    2024年02月12日
    浏览(40)
  • Vue3——第十二章(Props)

    一个组件需要显式声明它所接受的 props,这样 Vue 才能知道外部传入的哪些是 props,哪些是透传 attribute 在使用 script setup 的单文件组件中,props 可以使用 defineProps() 宏来声明: 在没有使用 script setup 的组件中,prop 可以使用 props 选项来声明: 注意传递给 defineProps() 的参数和提

    2023年04月09日
    浏览(53)
  • 第十二篇 1+X考证 Web前端测试题PHP篇(新)

      1、 以下关于PHP面向对象的说法错误的是( A ) A、PHP可以多重继承,一个类可以继承多个父类 B、PHP使用new运算符来获取一个实例对象 C、一个类可以在声明中用extends继承另一个类的方法和属性 D、PHP默认将var解释为public [ 知识点:php不支持多重继承,但是

    2024年02月08日
    浏览(43)
  • 前端Vue篇之Vue3响应式:Ref和Reactive

    在Vue3中,响应式编程是非常重要的概念,其中 Ref 和 Reactive 是两个关键的API。 Ref : Ref 用于创建一个响应式的基本数据类型,比如数字、字符串等。它将普通的数据变成响应式数据,可以监听数据的变化。使用 Ref 时,我们可以通过 .value 来访问和修改数据的值。 Reactive :

    2024年04月25日
    浏览(48)
  • ROS学习第四十二节——地图服务

    https://download.csdn.net/download/qq_45685327/87721374 上一节我们已经实现通过gmapping的构建地图并在rviz中显示了地图,不过,上一节中地图数据是保存在内存中的,当节点关闭时,数据也会被一并释放,我们需要将栅格地图序列化到的磁盘以持久化存储,后期还要通过反序列化读取磁

    2024年02月12日
    浏览(44)
  • 【前端】VUE3使用$ref()糖语法 去除.value

    Reactivity Transform | Vue Macros (sxzz.moe)

    2024年02月12日
    浏览(40)
  • Linux学习第二十二节-网卡IP设置

    1. 修改网卡IP地址 方式一:通过修改 网卡配置文件 修改 网卡配置文件位置: /etc/sysconfig/network-scripts/网卡名 #ifconfig   表示用于显示和设置网卡的参数 #ip addr   表示用于显示和设置网卡的参数   #systemctl restart network 表示重启网络 #ifup 网卡名 表示启动该网卡设备 #ifdown 网卡

    2024年02月17日
    浏览(58)
  • ROS学习第三十二节——xacro构建激光雷达小车

    https://download.csdn.net/download/qq_45685327/87718396 在前面小车底盘基础之上,添加摄像头和雷达传感器。 deamo02_base.xacro 摄像头 xacro 文件: deamo03_camera.xacro 雷达 xacro 文件: deamo04_laser.xacro deamo05_xacrocar.xacro demo06_xacrocar.launch deamo05_xacrocar.urdf

    2023年04月24日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包