当前位置: 首页 > news >正文

Vue模板引用(Template Refs)全解析1

在 Vue 的声明式渲染模型中,我们通常无需直接操作 DOM——Vue 会自动处理 DOM 的更新与维护。但在某些场景下(如设置输入框焦点、初始化第三方 DOM 库、获取元素尺寸等),我们需要直接访问底层 DOM 元素或子组件实例。此时,模板引用(Template Refs) 就是实现这一需求的核心工具。

一、基础用法:访问 DOM 元素

模板引用通过特殊的 ref 属性实现:在模板中为元素添加 ref 属性并指定标识,再在逻辑中通过 Vue 提供的 API 获取该元素的直接引用。

1. 基本语法(Vue 3.5+:useTemplateRef

Vue 3.5 及以上版本推荐使用 useTemplateRef 辅助函数获取模板引用,用法简洁且类型推断更友好:

<script setup>
import { useTemplateRef, onMounted } from 'vue'// 1. 用 useTemplateRef 声明引用:第一个参数必须与模板中 ref 的值一致
// input 是一个 ref 对象,其 .value 会指向模板中对应的 DOM 元素
const input = useTemplateRef('my-input')// 2. 在组件挂载后访问引用(此时 DOM 已存在)
onMounted(() => {
http://www.dtcms.com/a/333288.html

相关文章:

  • ​​数字化时代的身份安全基石:4A平台如何重构企业访问控制体系​
  • excel中批量写sql时,选中日期列由数字转yyyy-mm-dd
  • es7.x中分片和节点关系以及查看节点数
  • Flink中基于时间的合流--双流联结(join)
  • MySQL(多表查询练习)
  • C++宏展开规则
  • 【数据可视化-90】2023 年城镇居民人均收入可视化分析:Python + pyecharts打造炫酷暗黑主题大屏
  • PyTorch 训练神经网络模型,并集成到springboot项目中
  • JavaScript 原型机制详解:从概念到实战(附个人学习方法)
  • 科普:Pygame 中,`pg.Surface` v.s. `screen`
  • 使用Docker容器化Python测试Pytest项目并配置GitHub Actions CI/CD流程
  • IgH初始化--未接从站
  • 一站式学会——进制转换与位运算符详解(通俗易懂)
  • ElasticSearch不同环境同步索引数据
  • 20250815在荣品RD-RK3588-MID开发板的Android13下调通TP芯片FT8206
  • linux安装docker-compose
  • STM32在使用DMA发送和接收时的模式区别
  • 使用C# 高效实现 Word 文档内容查找与替换的6种方法
  • Java 调用 Python 脚本:实现 HelloWorld
  • 数据驱动测试提升自动化效率
  • 车辆减振器异响测试系统
  • [Pyro] 基础构件 | 随机性sample | 可学习参数param | 批量处理plate
  • find命令解读
  • 重塑工业设备制造格局:明远智睿 T113-i 的破局之道
  • 2025北京世界机器人大会:技术、场景、生态实现三重跃迁
  • ARM+OpenPLC 组合详解及经典示例
  • MySQL → SQL → DDL → 表操作 → 数据类型 知识链整理成一份系统的内容
  • 基于 ArcFace/ArcMargin 损失函数的深度特征学习高性能人脸识别解决方案
  • pandas中df.to _dict(orient=‘records‘)方法的作用和场景说明
  • 题解:CF2127D Root was Built by Love, Broken by Destiny