面试题:vue3获取dom的方式

在 Vue 3 中,可以通过以下几种方式来获取 DOM 元素:

  1. 使用 ref:ref 是 Vue 3 中新增的响应式引用对象。可以通过给 DOM 元素添加 ref 属性来创建一个 ref 对象,并使用该对象来获取 DOM 元素的引用。
html 复制代码
<template>
  <div ref="myElement">Hello Vue 3</div>
</template>

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

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

    onMounted(() => {
      console.log(myElement.value); // 访问 DOM 元素
    });

    return {
      myElement
    };
  }
}
</script>
  1. 使用 document.getElementById 等原生方法:在 Vue 3 的 setup 函数中,可以直接使用 JavaScript 原生的 DOM 操作方法来获取 DOM 元素。
html 复制代码
<template>
  <div id="myElement">Hello Vue 3</div>
</template>

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

export default {
  setup() {
    onMounted(() => {
      console.log(document.getElementById('myElement')); // 获取 DOM 元素
    });
  }
}
</script>

需要注意的是,在 Vue 3 中,使用原生的 DOM 操作方法来获取 DOM 元素时,应该在 setup 函数中使用 onMounted 钩子函数,以确保 DOM 元素已经渲染完毕。

除了上述方法,还可以使用 document.querySelectordocument.querySelectorAll 等原生方法来获取 DOM 元素。根据实际需求和场景,选择合适的方式来获取 DOM 元素。

相关推荐
光影少年18 小时前
前端如何调用gpu渲染,提升gpu渲染
前端·aigc·web·ai编程
Surplusx18 小时前
运用VS Code前端开发工具完成网页头部导航栏
前端·html
小宇的天下19 小时前
Calibre 3Dstack --每日一个命令day13【enclosure】(3-13)
服务器·前端·数据库
LongJ_Sir19 小时前
Cesium--可拖拽气泡弹窗(Vue3版)
javascript
跟着珅聪学java19 小时前
JavaScript 中定义全局变量的教程
javascript
一只小bit20 小时前
Qt 文件:QFile 文件读写与管理教程
前端·c++·qt·gui
午安~婉20 小时前
整理知识点
前端·javascript·vue
向前V20 小时前
Flutter for OpenHarmony数独游戏App实战:底部导航栏
javascript·flutter·游戏
人道领域20 小时前
JavaWeb从入门到进阶(javaScript)
开发语言·javascript·ecmascript
军军君0120 小时前
Three.js基础功能学习十二:常量与核心
前端·javascript·学习·3d·threejs·three·三维