在 Vue3 中,可以使用 'ref' 来创建响应式的引用对象,并通过 'ref' 对象来操作 DOM 元素的属性。

如果要设置一个 div 的位置,可以使用 'ref' 引用对象来获取 DOM 元素,然后通过修改其 style 属性来设置位置。

下面是一个示例:

<template>
  <div ref='myDiv'>这是一个 div</div>
</template>

<script>
import { ref, onMounted } from 'vue';

export default {
  setup() {
    const myDiv = ref(null);

    onMounted(() => {
      // 在组件挂载后,设置 div 的位置
      myDiv.value.style.position = 'absolute';
      myDiv.value.style.left = '100px';
      myDiv.value.style.top = '200px';
    });

    return {
      myDiv
    };
  }
};
</script>

在上述示例中,我们通过 'ref' 创建了一个名为 'myDiv' 的引用对象,并使用 'ref' 指令将其绑定到了模板中的 <div> 元素上。在 'setup' 函数中,我们通过 'onMounted' 钩子函数,在组件挂载后获取到 'myDiv' 的 DOM 元素,并使用 'style' 属性来设置其位置属性。

注意:需要确保在组件挂载后再进行 DOM 操作,因此使用了 'onMounted' 钩子函数。

Vue3 ref 设置 div 位置:使用 ref 操作 DOM 元素样式

原文地址: https://www.cveoy.top/t/topic/pi8a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录