面试题: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 元素。

相关推荐
未来可期wlkq几秒前
overflow跟input搭配使用,会导致内容区整体移动,overflow属性导致
javascript·css·vue.js
Liu.7743 分钟前
vue使用lodop控件打印
前端·javascript·vue.js
OpenTiny社区10 分钟前
TinySearchBox 综合搜索组件重磅更新:实现 Vue 2 和 Vue 3 双版本适配!
前端·javascript·vue.js
GDAL17 分钟前
HTML 实现登录状态记录 深入全面讲解教程
前端·html·登录验证
(づど)18 分钟前
一套齐全的环境设置:nvm\node\nrm\pnpm
前端·笔记
晷龙烬21 分钟前
Vue 3 自定义指令:从“瑞士军刀”到“专属工具” !
前端·javascript·vue.js
MediaTea23 分钟前
思考与练习(第四章 程序组成与输入输出)
java·linux·服务器·前端·javascript
BD_Marathon25 分钟前
【JavaWeb】NPM_简介和相关配置
前端·npm·node.js
咸鱼加辣28 分钟前
【前端框架】react
前端·react.js·前端框架
unicrom_深圳市由你创科技28 分钟前
Vue 3 高效开发技巧总结
前端·javascript·vue.js