REF的使用

别再说Fortran过时了!手把手教你用VS Code + gfortran搭建现代开发环境(2024版) 本文打破Fortran过时的刻板印象,详细介绍如何利用VS Code和gfortran搭建现代开发环境。从编译器安装、VS Code插件配置到项目结构标准化,提供完整的2024版跨平台解决方案,并展示Fortran 2023标准的协程、并行计算等现代特性,助力科学计算与高性能开发。 阅读详情

ref 可以用来在 vue 组件实例中获取原生DOM,也可以获取 vue 组件。

获取原生 DOM

步骤

  • 创建 ref: const hRef = ref(null)
  • 模板中和原生 DOM 建立关联: <h1 ref="hRef">我是标题</h1>
  • 使用: hRef.value.原生DOM属性

<script setup>
// 引入 watch
import { ref } from "vue";

const count = ref(0)

// 定义原生DOM容器
const hRef = ref(null)
// 获取原生DOM
const getH1 = () => {
  console.log(hRef.value)
}

// 定义原生DOM容器
const inputRef = ref(null)
// 获取原生DOM
const setFocus = () => {
  inputRef.value.focus()
}

</script>

<template>
  <div>
    <!-- 关联原生DOM -->
    <h1 ref="hRef">{{count}}</h1>
    <button @click="count++">count++</button>
    <input ref="inputRef" type="text" />
    <hr/>
    <button @click="getH1">获取h1</button>
    <button @click="setFocus">设置焦点</button>
  </div>
</template>

 

总结

获取原生 DOM 的场景,当我们无法通过某一个属性控制一些组件时,原因是我们无法定义一个响应式数据和这个状态关联。此时我们可以通过获取原生 DOM 来完成产品需求。

获取自定义组件实例

步骤和获取原生 DOM 相似,不同点是自定义组件要显示定义要暴露的方法和属性。

步骤

  • 创建 ref: const testRef = ref(null)
  • 模板中和原生自定义组件建立关联: <Test ref="testRef" />
  • 自定义组件中使用 defineExpose 函数暴露对外的属性
  • 使用: testRef.value.自定义组件暴露的属性

  • 自定义组件

 

<script setup>

import { ref } from "vue";

// 自定义组件的数据
const testData = ref(0)

// 自定义组件的函数
const testFn = () => {
  console.log(testData.value>3? '大于3': '小于等于3')
}

// 通过 defineExpose 对外暴露属性
defineExpose({testData, testFn})
</script>

<template>
    <div>我是一个自定义组件{{testData}}</div>
    <button @click="testData++">+1</button>
</template>

 父组件中获取自定义组件

 

<script setup>
// 引入 watch
import { ref } from "vue";
import Test2 from "./components/Test2.vue";

const count = ref(0)

// 定义原生DOM容器
const hRef = ref(null)
// 获取原生DOM
const getH1 = () => {
  console.log(hRef.value)
}
// 定义原生DOM容器
const inputRef = ref(null)
// 获取原生DOM
const setFocus = () => {
  inputRef.value.focus()
}

// 定义自定义组件容器
const testRef = ref(null)
// 获取自定义组件
const getTest = () => {
  console.log(testRef.value.testData)
  testRef.value.testFn()
}

</script>

<template>
  <div>
    <!-- 关联原生DOM -->
    <h1 ref="hRef">{{count}}</h1>
    <button @click="count++">count++</button>
    <input ref="inputRef" type="text" />
    <hr/>
    <button @click="getH1">获取h1</button>
    <button @click="setFocus">设置焦点</button>
    <hr/>
    <!-- 关联自定义组件 -->
    <Test2 ref="testRef" />
    <button @click="getTest">获取自定义组件</button>
  </div>
</template>

 

总结

defineExpose 不需要导入可以直接使用

要想自定义组件中的属性对外暴露一定要在 defineExpose 中声明

【LSTM回归预测】attention机制LSTM时间序列回归预测【含Matlab源码 1992期】 attention机制LSTM时间序列回归预测 完整的代码,方可运行;可提供运行操作视频!适合小白! 阅读详情

相关推荐

【EtherCAT实践篇一】TwinCAT 3安装、使用

FULL(XAE)安装包:包含了XAR的功能,并能进行多种语言的编程和硬件组态,通常安装在编程电脑上;XAR安装包:包含了ADS的功能,是实时运行环境,对 TwinCAT 模块进行加载、执行、管理、实时运行与调用,通常安装在PLC中;RM安装包:在装了高版本的TwinCAT 3后,发现PLC中的TwinCAT版本较低,就需要安装相应低版本的RM安装包切换版本使用(注:4024无法使用RM安装包切换到低于4022的版本,如4020/4018/4016版本。

JXES智能生态系统 5127

【Vue】【杂碎】const a = ref(0) 和 let a = 0 的区别?

声明变量时,你只是简单地创建了一个普通的 JavaScript 变量,它没有任何与 Vue.js 相关的特殊属性或功能。因此,如果你需要在 Vue.js 中使用响应式数据,你应该使用。的主要区别在于前者创建了一个响应式数据,后者则是普通的 JavaScript 变量。如果你需要在 Vue.js 中使用响应式数据,那么你应该使用。函数创建一个变量时,这个变量就会成为一个响应式数据,即当它发生改变时会自动触发重新渲染。函数来创建一个响应式数据对象,并将其存储在。的响应式数据变量,然后将其存储在了一个。

qq_25218219的博客 2582

视频监控设备(NVR、IPC等)如何通过国标GB28181接入到视频监控平台,以及接入过程如何测试视频接入是否成功

GB/T28181标准广泛的应用,视频监控设备通过国标GB28181接入视频监控平台的过程变成程序化、标准化的互联过程,确保了视频监控设备能够在不同系统、不同网络环境下实现远程、跨区域、跨级别的访问和控制。版本有GB28181-2011、2016、2022几个常用版本,威迪斯特的视频监控平台完全支持GB28181的这几个版本,能够实现不同品牌视频监控设备的国标视频接入(国标视频监控接入),或者为国标28181视频接入(国标28181视频监控接入),也为国标281818接入(国标GB/T28181接入。

weixin_70208651的博客 1万+

vue.js中定义const xxx = ref()

在vue.js中,我们使用ref()函数来声明响应式状态的时候,在script部分一定要使用 .value。在vue中响应式状态就是当你改变数据时,相关的界面会自动更新,而不需要你手动去更新它们。如果不使用.value就会遇到一系列 你琢磨不透的问题。

qq_65537235的博客 790

STDP实战:用PyTorch从零搭建脉冲神经网络(附完整代码)

本文提供了基于PyTorch从零搭建脉冲神经网络的实战教程,重点讲解了STDP学习规则的原理与工程实现。通过构建LIF神经元模型和向量化STDP层,并结合泊松编码,详细演示了如何构建一个能够进行无监督特征学习的混合网络架构,为探索神经形态计算和低功耗实时学习方案提供了完整代码与实践指南。

weixin_29056145的博客 266

MAIXCAM无线连接实战:5分钟搞定远程调试与代码烧录(避坑版)

本文提供了一份详细的MAIXCAM无线连接实战指南,帮助嵌入式视觉开发者快速配置远程调试与代码烧录。文章重点介绍了通过MaixHub IDE进行Wi-Fi配置、建立远程终端连接、使用SFTP进行文件传输以及管理自启动应用程序的完整流程,并针对IP地址变动、信号中断等常见问题提供了实用的避坑解决方案,旨在提升开发效率与灵活性。

weixin_29188043的博客 298

vue3---ref函数

作用: 定义一个响应式的数据 语法: const xxx = ref(initValue) 创建一个包含响应式数据的引用对象(reference对象,简称ref对象)。 JS中操作数据: xxx.value 模板中读取数据: 不需要.value,直接:<div>{{xxx}}</div> 备注: 接收的数据可以是:基本类型、也可以是对象类型。 基本类型的数据:响应式依靠的是类上的getter与setter完成的(object.defineProperty)..

~ 1077

Python爬虫实战:Boss直聘职位数据采集实战 - Playwright + 结构化解析完整方案(附CSV导出 + SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 2187

Vue3超详细的ref()用法,看这一篇就够了

ref()接受一个内部值,返回一个响应式的可更改的ref 对象,此对象只有一个指向其内部值的属性.value。ref() 将传入参数的值包装为一个带 .value 属性的 ref 对象。

EchoLiner的博客 14万+

YOLO26涨点改进 | 全网独家创新,注意力改进篇| SCI一区Top | 引入AFCA自适应细粒度通道注意力,联合建模全局与局部通道依赖关系,适合目标检测、图像去雾、关键点检测、图像分类、图像分割

🔥本文提出了一种基于AFCA(自适应细粒度通道注意力)模块改进的YOLO26目标检测网络。AFCA通过联合建模全局与局部通道依赖关系,实现了更精细的通道注意力分配,能够增强目标相关特征并抑制背景噪声。该模块采用自适应融合策略动态平衡通道权重,在保持轻量级结构的同时,显著提升了小目标和复杂背景下的检测性能。文章详细介绍了AFCA的结构原理、实现优势,并提供了完整的代码实现和YAML配置文件,指导读者如何将该模块集成到YOLO26框架中。实验结果表明,AFCA在检测精度和鲁棒性方面优于传统注意力机制。

Ai缝合怪、助力小伙伴高效发论文 304

Qt和FFmpeg的视频压缩工具

m_progressDialog = new QProgressDialog("正在压缩视频...", "取消", 0, 100, parent);QString file = QFileDialog::getOpenFileName(this, "选择视频文件", "",QString file = QFileDialog::getSaveFileName(this, "保存压缩文件", "",QMessageBox::warning(parent, "错误", "请设置输入和输出文件路径");

寒寒豆豆软件公司的博客 103

vue3在v-for中设置动态ref无效及解决办法

实现在vue3的v-for中设置动态ref

一只爱吃糖的小羊 4248

遇到问题--OpenClaw--API rate limit reached. Please try again later429 您的账户已达到速率限制,请您控制请求频率

OpenClaw调用glm-4.7-flash模型时触发智谱AI平台429速率限制错误。分析发现当前重试策略采用固定间隔(7-11秒)导致连续失败,且未记录关键响应头信息。解决方案分三步:1)开启响应头日志获取配额详情;2)将重试策略改为带抖动的指数退避(初始1秒,最大60秒);3)在网关层实现令牌桶限流主动控制请求频率。需特别注意令牌配额(TPM)可能比请求次数(RPM)更早触达限制。

直到世界的尽头 2619

ref的使用

ref 本身是作为渲染结果被创建的在初始渲染的时候你不能访问它们 - 它们还不存在!$refs也不是响应式的,因此不应该试图用它在模板中做数据绑定。

qq_53841687的博客 3899

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

React Ref 的使用

提供了 refrefref 属性,让我们可以引用组件的实例或者原生 DOM 元素。使用 refrefref,可以在父组件中调用子组件暴露出来的方法,或者调用原生 element 的 API。通常,refrefref 被用作如下几种情况:在类组件当中使用 ref 主要有两种方式:React.createRefReact.createRefReact.createRef、回调函数回调函数回调函数。当然还有一种过时的方式,使用 String 类型的 Refs,现在已被弃用。通过 可以创建一个 ref,然后在需要

小陈的博客 7942

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

hook中ref使用

hook使用ref 父组件: 引入 useRef 声明ref的名字 const dateRef = useRef() 复值给组件 ref={dateRef} 使用 dateRef...

weixin_33842328的博客 8580

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

React中ref的使用

React中Ref是什么? ref是React提供的用来操纵React组件实例或者DOM元素的接口。 ref的作用对象 ref可以作用于: React组件的实例 class AutoFocusTextInput extends React.Component { constructor(props) { super(props); this.textInput = React....

weixin_42206243的博客 478

Vue中ref的使用

为什么出现ref 在没有学习Vue之前,我们实现直接操作页面上的DOM元素都是通过JS/jQuery,因为jQuery对DOM元素的操作非常的方便。但是学习了Vue之后,对DOM的操作完全交给VM了,这个时候手动的获取DOM元素再使用JS/jQuery就没有那么方便。于是出现了ref,即ref的功能之一就是获取DOM元素的,当然还有其他的功能。 所以ref主要的两个作用如下: 使用ref获取页面DOM元素 使用ref获取子组件对象 使用ref获取DOM元素使用案例 <template>

weixin_45773421的博客 4583

React中ref使用总结

ref不仅可以用来获取表单元素,还可以用来获取其他任意DOM元素,甚至可以用来获取React组件实例。但绝大多数场景下,应该避免使用ref,因为它破坏了React中以props为数据传递介质的典型数据流。 在DOM元素上使用ref 在DOM元素上使用ref是最常见的使用场景。ref接收一个回调函数作为值,在组件被挂载或卸载时,回调函数会被调用,在组件被挂载时,回调函数会接收当前DOM元素作为参数...

q1312882392的博客 1200

vue2 中 ref 的使用

ref 是什么 ref 被用来给DOM元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。 如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素; 如果用在子组件上,引用就指向组件实例。 获得了引用信息,那么我们就可以操作元素或者组件了。 为什么使用 ref 通过定义我们知道了ref的作用注册引用,并通过$refs去获取该引用的DOM元素 而且我们知道js中也有对应的api来获取元素,比如document.getElementById('id名称'), 那么这二者的区别是

龙衣 1万+

ts ref的使用

ref的作用在于父组件取到子组件的所有state内容。 在父组件中 编写如下: 1.public child: any; 类中定义child,用于存放子组件的作用域 2.绑定子组件作用域 public onRef(ref: any) { this.child = ref } 3. 子组件中绑定ref <Childpage onRef={this.o...

TD_1997的博客 4434

React中使用ref

一、如何使用ref 在React的开发模式中,通常情况下不需要、也不建议直接操作DOM原生,但是某些特殊的情况,确实需要获取到DOM进行某些操作: 管理焦点,文本选择或媒体播放; 触发强制动画; 集成第三方 DOM 库; 如何创建refs来获取对应的DOM呢?目前有三种方式: 方式一:传入字符串 使用时通过 this.refs.传入的字符串格式获取对应的元素; import React, { PureComponent } from "react"; import PropTypes from

zep 9659

react16:使用ref

文章目录ref是一个字符串ref是一个回调函数回调函数是内联形式回调函数绑定在类实例上createRef不要过度使用ref ref是一个字符串 react官网不推荐使用字符串形式的ref,它可能在未来的某个版本被移除。 <input type="text" ref="input1"/>, <input type="text" ref="input2"/>, 组件实例的refs属性上以key-value的形式保存着真实DOM元素。 <!DOCTYPE html> <

richest_qi的博客 980

Vue中ref 的使用

在Vue中 官方给我们提供了一个vm.$refs 对象,里面包括注册过ref 的所有子组件 ref官方的解释为给元素或者子组件注册引用信息,如果在普通的DOM元素上使用,引用指向的就是DOM元素 如果用在子组件上,引用就只指向组件实例: 我们可以归结为两个目的: 1.在DOM元素上设置ref属性便于快速找到DOM元素 2.在子组件上使用ref便于指向子组件的实例,便于进行传值等操作(不局限于传值,...

qq_42946917的博客 231
上一篇: VUE3生命周期
下一篇: 组件间传值
Circle_Key
博客等级 码龄4年 107粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值