[Vue]ref属性

article/2025/9/28 7:20:38

前言

系列文章目录:
[Vue]目录
老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU

笔记在线版: https://note.youdao.com/s/5vP46EPC

视频:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通


文章目录

  • 前言
  • 1. ref 属性
    • 1.1 ref 属性的使用方式
      • 1.1.1 标识元素或子组件
      • 1.1.2 获取标识的元素或子组件
    • 1.2 使用 ref 属性标记 html 标签元素
    • 1.3 使用 ref 属性标记子组件
    • 1.4 使用 id 获取元素或子组件


1. ref 属性

ref 属性被用来给元素或子组件注册引用信息(id的替代者),相当于对页面元素或子组件标识,使用 ref 属性标识页面元素或子组件之后,被标识的元素或子组件会被所在的组件实例对象收集,挂载在所在组件实例对象的$ref属性上

1.1 ref 属性的使用方式

1.1.1 标识元素或子组件

标记 html 标签元素:

<h1 ref="xxx">.....</h1>

标记子组件:

<School ref="xxx"></School>

1.1.2 获取标识的元素或子组件

this.$refs.xxx

其中,this为被标记的元素或子组件所在的组件实例对象。

1.2 使用 ref 属性标记 html 标签元素

ref 属性应用在 html 标签元素上,获取的是对应的真实 DOM 元素

<template><div><h1 ref="hello">Hello World</h1><button @click="showH1">showH1</button></div>
</template><script>
export default {name: 'App'methods: {showH1() {console.log(this.$refs.hello)console.log(this.$refs)}}
}
</script><style></style>

在这里插入图片描述

1.3 使用 ref 属性标记子组件

ref 属性应用在组件标签上,获取的是对应组件实例对象

MySchool组件:

<template><div class="demo"><h2>学校:{{name}}</h2><h2>地址:{{address}}</h2></div>
</template><script>
export default {name: 'MySchool',data() {return {name: 'SGG',address: 'Beijing'}},
}
</script><style>.demo {background-color: chocolate;}
</style>

App组件:

<template><div><h1 ref="hello">Hello World</h1><MySchool ref="myschool"></MySchool><button @click="showH1">showH1</button> <br><br><button @click="showMySchool">showMySchool</button></div>
</template><script>
// 导入子组件
import MySchool from './components/MySchool.vue'export default {name: 'App',components: {MySchool,},methods: {showH1() {console.log(this.$refs.hello)console.log(this.$refs)},showMySchool() {console.log(this.$refs.myschool)console.log(this.$refs)}}
}
</script><style></style>

在这里插入图片描述

1.4 使用 id 获取元素或子组件

<template><div><h1 ref="hello" id="hh">Hello World</h1><MySchool ref="myschool" id="school"></MySchool><button @click="showH1_School">showH1_School</button></div>
</template><script>
// 导入子组件
import MySchool from './components/MySchool.vue'export default {name: 'App',components: {MySchool},methods: {showH1_School() {console.log(document.getElementById('hh'))console.log(document.getElementById('school'))}}
}
</script><style>
</style>

在这里插入图片描述

使用 ref 属性和使用 id 进行对比,使用 ref 属性不用自己操作 DOM 元素,且使用 ref 属性获取子组件时,获取的为整个组件实例对象而不是子组件编译解析后的模板,有利于后期对子组件进行操作。


http://chatgpt.dhexx.cn/article/tCVu3Nrv.shtml

相关文章

什么是 ref 引用

1. 什么是 ref 引用 ref 用来辅助开发者在 不依赖于 jQuery 的情况下 &#xff0c;获取 DOM 元素或组件的引用。 每个 vue 的组件实例上&#xff0c;都包含一个 $refs 对象 &#xff0c;里面存储着对应的 DOM 元素或组件的引用。默认情况下&#xff0c; 组件的 $refs 指向一…

关于 Ref 你需要知道的知识点

Intro 在 React 项目中&#xff0c;有很多场景需要用到 Ref。例如使用 ref 属性获取 DOM 节点&#xff0c;获取 ClassComponent 对象实例&#xff1b;用 useRef Hook 创建一个 Ref 对象&#xff0c;以便解决像 setInterval 获取不到最新的 state 的问题&#xff1b;你也可以调用…

学习Vue3 第六章(认识Ref全家桶)

视频教程小满Vue3&#xff08;第六章 Ref 全家桶 & 源码解析&#xff09;_哔哩哔哩_bilibili ref 接受一个内部值并返回一个响应式且可变的 ref 对象。ref 对象仅有一个 .value property&#xff0c;指向该内部值。 案例 我们这样操作是无法改变message 的值 应为mess…

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

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

C++实现身份证号码过滤与排序

1.描述 警察办案里检索到一批(n个)身份证号码&#xff0c;希望按出生日期对它们进行从大到小排序&#xff0c;如果有相同日期&#xff0c;则按身份证号码大小进行排序&#xff0c;如果是错误的身份证号&#xff0c;则从排序列表中删除(仅需判断前两位省级地区编码是否在下面的…

基于MATLAB的身份证号码识别系统

一、课题目标 本文主要介绍了一种采用基于matlab数字图像处理的图像识别技术&#xff0c;对身份证原始图像中的序列号标示进行图像识别的方法。该系统通过图像预处理、图像定位、图像校正并最终输出结果。在系统调试阶段&#xff0c;根据遇到的错误即时对原系统进行调整&#x…

python爬虫--根据身份证号码获取户籍地、出生年月等信息

一、背景 工作中偶尔会遇到这样的情况&#xff0c;给你一堆客户身份证号码&#xff0c;然后要你把对应的性别、生日、户籍地等信息弄出来。 最常用的方法就是用excel表套公式&#xff0c;这个方式如果用来取性别、生日这些信息的话问题不大&#xff0c;毕竟这些规则还好梳理&…

BP算法的身份证号码识别

摘 要:基于反向传播算法的多层前馈网络(简称BP神经网络)在图像处理方面应用较为广泛。目前&#xff0c;身份证号码识别技术 在图像识别领域迅猛发展&#xff0c;为提高识别身份证号码的速度及准确性&#xff0c;本文研究一种基于BP神经网络的身份证号码识别系统。首 先&#xf…

Matlab实现身份证号码快速识别

用Matlab 实现身份证号码快速识别 摘 要&#xff1a; 探讨身份证号码的快速识别。 首先从身份证图像中获取 0&#xff5e;9 共 10 个号码数字的样本图像&#xff0c; 从中提取其空间分布特征和结构特征&#xff1b; 再从待识别的身份证图像中提取各号码数字的空间分布特征和结构…

身份证号码的编码规则及校验

前言 本文内容适用于二代身份证&#xff0c;如无特殊说明&#xff0c;本文中所说的身份证皆指二代身份证。 笔者目前使用的jdk版本是1.6.0_29&#xff0c;Eclipse版本是Juno Release&#xff0c;Build id 20120614-1722。如无特殊说明&#xff0c;本文所有的Java代码都是基于…

基于Python实现身份证号码验证

基于Python实现身份证号码验证 摘要: 该设计主要使用python语言来实现身份证号验证程序。它运用 tkinter模块生成GUI界面。当用户输入身份证号&#xff0c;按下检查按钮&#xff0c;即可判断身份证号是否正确。该程序简洁&#xff0c;灵活&#xff0c;执行效率高。 关键词: 身…

java验证身份证号码的合格性

中国居民身份证校验码算法步骤如下: 将身份证号码前面的17位数分别乘以不同的系数。从第一位到第十七位的系数分别为: 7&#xff0d;9&#xff0d;10&#xff0d;5&#xff0d;8&#xff0d;4&#xff0d;2&#xff0d;1&#xff0d;6&#xff0d;3&#xff0d;7&#xff0d;9&…

Python+Opencv身份证号码区域提取及识别

前端时间智能信息处理实训&#xff0c;我选择的课题为身份证号码识别&#xff0c;对中华人民共和国公民身份证进行识别&#xff0c;提取并识别其中的身份证号码&#xff0c;将身份证号码识别为字符串的形式输出。现在实训结束了将代码发布出来供大家参考&#xff0c;识别的方式…

身份证号码案例

我国的居民身份证号码&#xff0c;由由十七位数字本体码和一位数字校验码组成。请定义方法判断用户输入的身份证号码是否合法&#xff0c;并在主方法中调用方法测试结果。规则为&#xff1a;号码为18位&#xff0c;不能以数字0开头&#xff0c;前17位只可以是数字&#xff0c;最…

Python之身份证号码的校验

该文章已同步收录到我的博客网站&#xff0c;欢迎浏览我的博客网站&#xff0c;xhang’s blog 问题描述&#xff1a; 中华人民共和国居民身份证号码由17 位数字和1位校验码组成。 其中&#xff0c;前6位为所在地编号&#xff0c;第7~14 位为出生年月日&#xff0c;第15~17位为登…

JAVA 身份证号码的验证

一、身份证结构和形式 在通用的身份证号码有15位的和18位的&#xff1b; 15位身份证号码各位的含义: 1、1-2位省、自治区、直辖市代码&#xff1b; 2、3-4位地级市、盟、自治州代码&#xff1b; 3、5-6位县、县级市、区代码&#xff1b; 4、7-12位出生年月日,比如670401代…

等价类划分测试—身份证

目录 0.题目要求&#xff1a; 注意&#xff1a;一个测试用例只能覆盖一个无效等价类&#xff0c;但可以覆盖尽可能多的前面未覆盖到的有效等价类。 1.划分等价类 1.1有效等价类 1.2无效等价类 2.测试用例&#xff1a; 0.题目要求&#xff1a; 针对国内18位身份证号码验证…

二维码文件分析

将二维码保存&#xff0c;进行解码 进行base64解码,网址&#xff1a;https://www.sojson.com/base64.html。第一次解码&#xff1a;6LZ5Liq5bCx5piv6aqM6KB56CB77yaQkozNVVCNVNZNg 第二次解码&#xff1a;这个就是验证码&#xff1a;BJ35UB5SY6 得到key

Base64[再谈Base64] -- 附练习源代码

我打赌当你见到Base64这个词的时候你会觉得在哪里见过&#xff0c;因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解&#xff0c;你就可以开始读它了。 打开一封Email&#xff0c;查看其原始信息&#xff08;您可以通过收取、导出该邮件用文…