在setup中使用$refs的方法

news/2024/11/16 16:39:58/

在setup中使用$refs的方法

setup的第二个参数context提供了一个上下文对象,context作为上下文取代this,但是context中只有emitattrs,和slots

在非setup钩子中, 我们都是通过this.$refs来获取指定元素。
setup中使用this.$refs的步骤

  1. 定义一个ref变量, 值为null
  2. 通过"return"暴露ref变量(setup语法糖的写法可以不用)
  3. 把变量名赋值到元素的ref属性中
<template><!--3--><h1 ref="titleRef">标题</h1>
</template>
<script setup lang="ts">
//定义一个对象关联上子组件的 ref 值(注意:这里的属性名必须跟子组件定义的 ref 值一模一样,否者会关联失效)
const titleRef = ref(null);
</script>

如果获取在指定元素时元素还没有挂载完成,使用nextTick延迟获取。

当函数值为指定元素时,可以采用:ref

当ref的值是一个函数的时候, 必须用:ref, 函数只有一个参数, 那就是当前元素。

<template><!--3--><h1 :ref="getTitleRef">标题</h1>
</template>
<script setup lang="ts">
//第1步
function getTitleRef(el:HTMLElement){console.log(el);
}</script>

http://www.ppmy.cn/news/977704.html

相关文章

前端随笔:HTML/CSS/JavaScript和Vue

前端随笔 1&#xff1a;HTML、JavaScript和Vue 最近因为工作需要&#xff0c;需要接触一些前端的东西。之前虽然大体上了解过HTML、CSS和JavaScript&#xff0c;也知道HTML定义了内容、CSS定义了样式、JavaScript定义了行为&#xff0c;但是却没有详细的学习过前端三件套的细节…

基于IMX6ULL的智能车载终端项目(代码开源)

前言&#xff1a;本文为手把手教学智能车载终端项目&#xff08;LinuxQT&#xff09;&#xff0c;该项目是综合性非常强的 Linux 系列项目&#xff01;项目核心板使用 NXP 的 IMX6ULL 作为 CPU&#xff0c;整体实现了简化版本的车载终端功能需求。项目可以学习的点非常多&#…

STM32 BOOTLOADER配置以及APP跳转实现(裸机)

配置实现环境:KEIL 一、STM32BootLoader配置 Bootloader: Bootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。 APP:APP就是我们的应用程序,经过硬件…

基于debian 11的apt错误 Key is stored in legacy trusted.gpg keyring

背景 使用阿里云的镜像安装k8s软件时,执行了如下命令 curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - cat <<EOF >/etc/apt/sources.list.d/kubernetes.list deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial…

Go基础快速入门

目录 一、变量相关基础语法 1、变量的定义以及赋值 2、变量的交换 3、匿名变量 4、变量的作用域 二、常量 三、基本数据类型 1、常见数据类型 2、数据类型的转换 四、运算符 五、函数 函数高级用法 函数也是一个类型 函数也是一个变量&#xff0c;也可以赋值 高…

(六)springboot实战——springboot的启动流程分析

前言 本节内容我们主要介绍一下springboot的启动流程&#xff0c;它内部是如何实现启动加载的&#xff0c;启动过程中都做了哪些工作&#xff0c;这是我们比较关注的问题。 正文 SpringBootApplication启动类注解的解读 - SpringBootConfiguration&#xff1a;等同于Configu…

学好Elasticsearch系列-Mapping

本文已收录至Github&#xff0c;推荐阅读 &#x1f449; Java随想录 文章目录 Mapping 的基本概念查看索引 Mapping 字段数据类型数字类型基本数据类型Keywords 类型Dates&#xff08;时间类型&#xff09;对象类型空间数据类型文档排名类型文本搜索类型 两种映射类型自动映射&…

redis作为缓存的选用及优缺点

Redis vs. Memcached: 持久化支持&#xff1a; Redis支持两种持久化方式&#xff08;RDB和AOF&#xff09;&#xff0c;而Memcached不支持持久化。这意味着Redis可以在服务器重启后恢复数据&#xff0c;而Memcached在重启后数据会丢失。 数据结构&#xff1a; Redis的数据结构…