Vue3.0组合式API:使用ref获取DOM元素

Vue3.0组合式API系列文章:

《Vue3.0组合式API:setup()函数》

《Vue3.0组合式API:使用reactive()、ref()创建响应式代理对象》

《Vue3.0组合式API:computed计算属性、watch监听器、watchEffect高级监听器》

《Vue3.0组合式API:使用defineProps()实现父组件向子组件传递数据》

《Vue3.0组合式API:使用defineEmits()实现子组件向父组件传递数据》

《Vue3.0组合式API:生命周期钩子函数》

《Vue3.0组合式API:依赖注入provide和inject实现跨层组件的通信》

《Vue3.0组合式API:使用ref获取DOM元素》

在 Vue3.0 中,使用 ref() 函数除了可以对某个原始值创建响应式代理对象,还可以获取模板中的指定 DOM 元素。要获取指定 DOM 元素,首先需要为该元素添加一个 ref 属性,然后在 setup() 函数中声明一个名称与 ref 属性值相同的变量,并传入一个空值 null,再通过“变量名.value”的形式就可以获取到该元素。

【实例】使用ref获取DOM元素并赋值。

<template><fieldset><legend>组件</legend><!-- 第一步:给 DOM 元素,添加 ref 属性 --><h3 ref="title">标题名称</h3><p>博客信息:<input ref="blogName" type="text" /></p><p>博客地址:<input ref="blogUrl" type="text" /></p></fieldset>
</template><!-- 使用 <script setup> 语法糖 -->
<script setup>
import { ref, onMounted } from 'vue';//第二步:声明名称与 ref 属性值相同的变量,并传入一个空值 null
const title = ref(null);
const blogName = ref(null);
const blogUrl = ref(null);//说明:onMounted()生命周期钩子,在 DOM 文档渲染完毕之后进行调用。
onMounted(() => {//第三步:通过“变量名.value”的形式就可以获取到该 DOM 元素,并赋值内容title.value.innerHTML = '使用 ref 获取 DOM 元素';blogName.value.value = '您好,欢迎访问 pan_junbiao的博客';blogUrl.value.value = 'https://blog.csdn.net/pan_junbiao';
})
</script><style scoped>
input {width: 300px;padding: 3px;font-size: 16px;
}
</style>

执行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1540122.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

IDA Pro基本使用

IDA Pro基本使用 通过以下问题熟练掌握IDA Pro的使用 1.DllMain的地址是什么? 2.使用Imports 窗口并浏览到 gethostbyname&#xff0c;导入函数定位到什么地址? 3.有多少函数调用了gethostbyname? 4.将精力集中在位于0x10001757处的对 gethostbyname 的调用,你能找出哪个 D…

基于springboot+vue的教师薪酬管理系统(全套)

传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;老师信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足广大用户的…

2024年汉字小达人区级自由报名备考冲刺:2024官方模拟题练一练

2024年第十一届汉字小达人的区级活动的时间9月25-30日正式开赛&#xff0c;不到一周就开始了。 如何最后冲刺汉字小达人比赛&#xff1f;根据我的经验&#xff0c;精准备考还是有希望的&#xff0c;也可以把这个比赛当做一个“练兵”——以赛促学&#xff0c;通过参加比赛的准…

找不到msvcp110dll怎么办,总结六种解决msvcp110dll丢失的方法

在计算机使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是“找不到msvcp110.dll”。这个问题通常是由于缺少或损坏了msvcp110.dll文件所引起的。那么&#xff0c;当我们遇到这个问题时&#xff0c;应该如何解决呢&#xff1f;本文将总结5个解决msvcp…

使用在线白板进行远程产品开发,客户量瞬间翻十倍!

自 2020 年新冠疫情爆发以来&#xff0c;各行各业都遭遇了前所未有的挑战。突如其来的隔离和封控措施让许多员工无法按时到公司上班。在这样的背景下&#xff0c;远程办公的需求迅速上升&#xff0c;协作白板成为了远程产品开发的新宠&#xff0c;为许多工程师提供了一个全新的…

MarsCode AI 一款免费的代码辅助工具,值得一试

更多请关注微信公众号&#xff1a;IT技术馆 MarsCode是一个功能强大的AI编程工具&#xff0c;由字节跳动旗下的公司推出&#xff0c;旨在提升开发者的编码效率和质量。以下是对MarsCode的详细解析&#xff1a; 地址&#xff1a; https://docs.marscode.cn/docs/introduction …

解决VSCode中Eslint插件无法自动折行的问题

问题描述 在.eslintrc.cjs 文件中写入了如下配置 代码过长时会出现黄色波浪线报错 但Ctrls保存却不能自动折行 具体表现是短时间内出现两次格式化&#xff0c;第一次格式化会将长代码自动拆行成短代码&#xff0c;但第二次格式化又将短代码变回了长代码&#xff08;按Ctrlz可…

一文彻底搞懂大模型 - OpenAI o1(最强推理模型)

OpenAI o1 OpenAI o1于2024年9月13日正式发布&#xff0c;作为OpenAI最新发布的最强推理模型&#xff0c;标志着AI行业进入了一个新时代。o1在测试化学、物理和生物学专业知识的基准GPQA-diamond上&#xff0c;全面超过了人类博士专家&#xff0c;OpenAI宣称“通用人工智能(AG…

Linux 删除文件不释放空间问题处理

背景&#xff1a; 服务器磁盘空间已经达到100%&#xff0c;删除存放日志路径下的文件后&#xff0c;发现空间并未释放&#xff01; 原因&#xff1a;在linux系统中&#xff0c;通过rm删除文件将会从文件系统的文件夹结构上解除链接(unlink)然后删除&#xff0c;然而假设文件是被…

开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-快速体验(十三)

一、前言 Qwen2.5 是通义千问团队在 2024 年9月19日云栖大会上发布的新一代开源模型&#xff0c;包含语言模型 Qwen2.5 及专门针对编程和数学的 Qwen2.5-Coder 和 Qwen2.5-Math。其中&#xff0c;Qwen2.5 语言模型在超过 18T 的数据集上预训练&#xff0c;显著提升了知识量和编…

VSCode配置、创建ROS项目简单记录

VSCode配置、创建ROS项目简单记录 说明记录1.安装WSL2.安装VSCode3.安装ROS noetic4.配置工作1&#xff09;安装ROS插件2&#xff09;创建自己的工作空间3&#xff09;启动VSCode&#xff0c;编译ros程序4&#xff09;运行 说明 win11下安装了WSL2&#xff0c;VSCode&#xff…

如何使用淘宝API获取买家秀数据?一份详细指南

什么是淘宝买家秀API&#xff1f; 淘宝买家秀API是淘宝开放平台提供的一种接口&#xff0c;它允许开发者通过编程方式获取淘宝商品的买家秀信息&#xff0c;包括买家上传的图片、视频、评论等内容。 为什么需要使用淘宝买家秀API&#xff1f; 提升商品质量&#xff1a;通过分…

数据结构应试-1

1. 好像是错的 2. n个元素&#xff0c;插入的可能有n1个位置&#xff0c;所以n&#xff08;n1&#xff09;/2*(n1)2/n 3. 4. 5. 6. 假设我们有一个循环队列&#xff0c;数组的长度为 n 10&#xff0c;并且当前队头指针 f 的位置是 2&#xff0c;队尾指针 r 的位置是 8。我们需…

如何ping通github

现象&#xff1a; 在浏览器上访问是正常的&#xff1a; 但是本地控制台ping就ping不通。 解决方案&#xff1a; 1.找到可用的ip http://ping.chinaz.com/https://github.com 如图如果能够找到可用ip的区域&#xff0c;直接点击得到ip地址 得到ip&#xff0c;比如&#xff…

cmake--find_path

作用 用于搜索指定文件或者目录所在的绝对路径(不包含文件或者目录本身)&#xff0c;并将路径保存在指定变量中。 参数 find_path(common_DIRNAMES common.hPATHS ${CMAKE_SOURCE_DIR}/includePATH_SUFFIXES com_dirNO_DEFAULT_PATH) PATH_SUFFIXES 指定在include目录的com…

【Text2SQL】PET-SQL:在Spider基准测试中取得了SOTA

解读&#xff1a;PET-SQL: A Prompt-enhanced Two-stage Text-to-SQL Framework with Cross-consistency 这篇论文介绍了一个名为 PET-SQL 的文本到 SQL&#xff08;Text-to-SQL&#xff09;框架&#xff0c;旨在通过增强提示&#xff08;prompt&#xff09;和利用不同大型语言…

DCMM介绍

目录 一、介绍 二、核心摘要 三、体系大纲 四、能力评估 1、过程与活动 2、等级判定依据 3、访谈对象 一、介绍 通过阅读本书,您将洞悉国际数据框架体系,并掌握国家对于数据管理能力的权威评估标准与等级划分。本书详尽阐述了数据管理领域的八大核心能力域,以及这八大…

docker-compose 部署 flink [支持pyflink]

下载 flink 镜像 [rootlocalhost ~]# docker pull flink Using default tag: latest latest: Pulling from library/flink 762bedf4b1b7: Pull complete 95f9bd9906fa: Pull complete a880dee0d8e9: Pull complete 8c5deab9cbd6: Pull complete 56c142282fae: Pull comple…

黑盒测试 | 挖掘.NET程序中的反序列化漏洞

通过不安全反序列化漏洞远程执行代码 img 今天&#xff0c;我将回顾 OWASP 的十大漏洞之一&#xff1a;不安全反序列化&#xff0c;重点是 .NET 应用程序上反序列化漏洞的利用。 &#x1f4dd;$ _序列化_与_反序列化 序列化是将数据对象转换为字节流的过程&#xff0c;字节流…

IM项目组件学习-----spdlog二次封装

这里写自定义目录标题 封装的原因封装的思想初始化接口的封装对日志输出接口进行宏的封装 封装的原因 1.避免单例的锁冲突&#xff0c;因此直接创建全局的线程安全的日志器进行使用 2.因为日志输出没有文件名行号&#xff0c;因此使用宏进行二次封装输出日志的文件名和行号 3.…