Vue中如何正确使用$refs实现组件间的引用?

2026-05-22 11:110阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计867个文字,预计阅读时间需要4分钟。

Vue中如何正确使用$refs实现组件间的引用?

“$refs的基本用法+1:ref属性+在+普通元素+上,用this.refs.(ref值)获取到的是+dom元素+2:ref属性+在+子组件+上,用this.refs.(ref值)+获取到的是+组件实例+,可以使用组件的所有方法。在用“

$refs的基本用法

1:ref属性 加在普通元素上,用this.refs.(ref值)获取到的是dom元素

2:ref属性加在子组件上,用 this.refs.(ref值) 获取到的是组件实例 ,可以使用组件的所有方法 。

在使用方法的时候直接this.refs.(ref值)获取到的是组件实例,可以使用组件的所有方法。

在使用方法的时候直接this.refs.(ref值) .(方法名称)就可以使用了

3:如何利用v-for 和 ref 获取元素(dom节点 、组件实例)组成的数组
应注意的坑:
ref 需要在dom渲染完成后才会有,在使用的时候确保dom已经渲染完成。比如在生命周期 mounted(){} 钩子中调用,或者在 this.$nextTick(()=>{}) 中调用。
如果ref 是循环出来的,有多个重名,那么ref的值会是一个数组 ,此时要拿到单个的ref 只需要循环就可以了。

阅读全文
标签:基本用法

本文共计867个文字,预计阅读时间需要4分钟。

Vue中如何正确使用$refs实现组件间的引用?

“$refs的基本用法+1:ref属性+在+普通元素+上,用this.refs.(ref值)获取到的是+dom元素+2:ref属性+在+子组件+上,用this.refs.(ref值)+获取到的是+组件实例+,可以使用组件的所有方法。在用“

$refs的基本用法

1:ref属性 加在普通元素上,用this.refs.(ref值)获取到的是dom元素

2:ref属性加在子组件上,用 this.refs.(ref值) 获取到的是组件实例 ,可以使用组件的所有方法 。

在使用方法的时候直接this.refs.(ref值)获取到的是组件实例,可以使用组件的所有方法。

在使用方法的时候直接this.refs.(ref值) .(方法名称)就可以使用了

3:如何利用v-for 和 ref 获取元素(dom节点 、组件实例)组成的数组
应注意的坑:
ref 需要在dom渲染完成后才会有,在使用的时候确保dom已经渲染完成。比如在生命周期 mounted(){} 钩子中调用,或者在 this.$nextTick(()=>{}) 中调用。
如果ref 是循环出来的,有多个重名,那么ref的值会是一个数组 ,此时要拿到单个的ref 只需要循环就可以了。

阅读全文
标签:基本用法