vue3获取ref的宽
时间: 2024-01-05 12:20:16 浏览: 253
解决vue项目获取dom元素宽高总是不准确问题
在Vue 3中,可以使用`ref`来获取DOM元素的宽度。下面是一个示例代码:
```vue
<template>
<div ref="myElement">Hello, Vue 3!</div>
</template>
<script>
import { ref, onMounted } from 'vue';
export default {
setup() {
const myElement = ref(null);
onMounted(() => {
if (myElement.value) {
const width = myElement.value.offsetWidth;
console.log('Width:', width);
}
});
return {
myElement
};
}
};
</script>
```
在上面的代码中,我们使用`ref`来创建一个名为`myElement`的引用。然后,在`onMounted`生命周期钩子函数中,我们可以通过`myElement.value.offsetWidth`来获取DOM元素的宽度。最后,我们将宽度打印到控制台上。
请注意,我们需要在`onMounted`钩子函数中访问DOM元素,因为只有在组件挂载后,DOM元素才会被渲染到页面上。
阅读全文