vue3 父组件获取子组件dom
时间: 2023-06-21 09:13:39 浏览: 142
vue父组件中获取子组件中的数据(实例讲解)
5星 · 资源好评率100%
在 Vue 3 中,可以通过 `ref` 和 `$refs` 来获取子组件的 DOM。
1. 在子组件中使用 `ref` 给子组件的 DOM 元素添加一个引用:
```html
<template>
<div ref="childDom">子组件的DOM</div>
</template>
```
2. 在父组件中使用 `$refs` 来获取子组件的 DOM 引用:
```html
<template>
<div>
<child-component ref="child"></child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: { ChildComponent },
mounted() {
const childDomRef = this.$refs.child.$refs.childDom;
console.log(childDomRef);
}
}
</script>
```
在父组件的 `mounted` 钩子中,可以通过 `$refs` 来获取子组件实例,然后再通过 `$refs` 获取子组件的 DOM 引用。
需要注意的是,如果子组件中有多个 DOM 元素需要引用,可以分别使用不同的 `ref`,然后在父组件中通过 `$refs` 分别获取。
阅读全文