vue3使用ref获取dom元素
时间: 2023-06-23 11:50:20 浏览: 184
在Vue中使用ref获取dom元素节点及组件内的数据和方法
在Vue 3中,可以使用`ref`来获取DOM元素,具体做法如下:
1. 在模板中使用`ref`来定义一个引用名,如下:
```html
<template>
<div>
<div ref="myDiv">这是一个DIV元素</div>
</div>
</template>
```
2. 在Vue组件中,使用`ref`来获取引用的DOM元素,如下:
```js
import { ref, onMounted } from 'vue';
export default {
setup() {
const myDiv = ref(null);
onMounted(() => {
console.log(myDiv.value); // 输出引用的DOM元素
});
return {
myDiv
};
}
}
```
在上面的例子中,我们先使用`ref`定义了一个名为`myDiv`的引用,然后在`setup()`函数中,我们使用`onMounted`钩子,等组件挂载后,再输出引用的DOM元素。
需要注意的是,由于`ref`在`setup()`函数中返回的是一个响应式对象,因此在访问引用的DOM元素时,需要通过`.value`来获取实际的DOM元素。
阅读全文