当前位置: 首页 > 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.lryc.cn/news/622382.html

相关文章:

  • 介绍大根堆小根堆
  • 命令模式C++
  • 【DSP28335 事件驱动】唤醒沉睡的 CPU:外部中断 (XINT) 实战
  • AI - MCP 协议(一)
  • 备忘录模式C++
  • 线性代数 · 直观理解矩阵 | 空间变换 / 特征值 / 特征向量
  • JavaScript递归
  • nVidia Tesla P40使用anaconda本地重编译pytorch3d成功加载ComfyUI-3D-Pack
  • 磁悬浮轴承“幽灵振动”克星:深度解析同频振动机理与精准打击策略
  • 日常反思总结
  • Layui 语法详解与全功能示例
  • GoLand深度解析:智能开发利器与cpolar内网穿透的协同革命
  • 基于Spring Boot的智能民宿预订与游玩系统设计与实现 民宿管理系统 民宿预订系统 民宿订房系统
  • Linux操作系统从入门到实战(二十二)命令行参数与环境变量
  • Lecture 10: Concurrency 3
  • 【嵌入式硬件实例】-555定时器驱动直流无刷电机
  • kubernetes(序)
  • ESP32-C3_TCP
  • Windows Server存储智能数据校验
  • Spring Boot接口签名校验设计与实现
  • 办公效率提升指南:完成重复任务自动化
  • Docker Compose 入门教程
  • 图片滤镜处理(filters)
  • lidar2imu/auto_caliban以及manual_calib安装过程
  • 线程P5 | 单例模式[线程安全版]~懒汉 + 饿汉
  • 【C#补全计划】委托
  • Vue 侦听器(watch 与 watchEffect)全解析2
  • SSH协议的GIT转换
  • pyecharts可视化图表-pie:从入门到精通(进阶篇)
  • 集成电路学习:什么是Image Segmentation图像分割