在父组件中给子组件加ref,为什么获取是要ref.value.$el
时间: 2024-06-07 13:08:07 浏览: 46
vue 父组件通过$refs获取子组件的值和方法详解
在Vue 3中,如果我们在父组件中使用`ref`来引用子组件,那么获取子组件实例的方式是通过`ref.value`来获取。而在获取子组件的DOM元素时,我们需要使用`ref.value.$el`。
这是因为在Vue 3中,`ref`是一个响应式对象,其`value`属性保存了被引用的组件实例。而组件实例中的`$el`属性则指向该组件的根DOM元素。
因此,如果我们在父组件中使用`ref`来引用子组件,那么获取子组件实例时需要使用`ref.value`,而获取子组件的DOM元素时则需要使用`ref.value.$el`。
阅读全文