Vue 获取渲染后的 DOM
2023-02-18 16:37:32 时间
# Vue 获取渲染后的 DOM
# 一、获取普通 DOM 元素
因为 Vue 虚拟 DOM 的存在,直接使用 DOM 原生的方法获取元素效率不高,通常使用的是 Vue 提供的 ref
来获取我们想到的 DOM 元素,其使用如下:
<template>
<div id="app">
<div ref="div">
Test DOM
</div>
</div>
</template>
<script>
export default {
mounted() {
console.log(this.$refs.div);
},
};
</script>
在 Vue 当中获取 DOM 元素 Vue 提供了 this.$refs.xx
的方法,但是这种方式只能够获取到 DOM 元素,不能够获取到 Vue Component 里面的内容。
# 二、获取 Vue Component
# 1、新建如下 Vue 文件
// test.vue
<template>
<div>
Test
</div>
</template>
<script>
export default {};
</script>
# 3、将组件引入到 app.vue 当中
<template>
<div id="app">
<div ref="div">
Test DOM
</div>
<Test ref="test"></Test>
</div>
</template>
<script>
import Test from "test.vue";
export default {
mounted() {
console.log(this.$refs.div);
console.log(this.$refs.test);
},
components: {
Test,
},
};
</script>
这是打印出来的this.$refs.test
并不是我们需要的 DOM 元素,经过查看文档,发现可以使用this.$refs.test.$el
获取到我们想要的元素。
相关文章
- 【架构师(第二十五篇)】编辑器开发之属性编辑区域表单渲染
- 【架构师(第二十六篇)】编辑器开发之属性编辑同步渲染
- 2021年度“CCF-腾讯犀牛鸟基金”发布结题评优结果
- 【架构师(第二十七篇)】前端单元测试框架 Jest 基础知识入门
- 太空噗|重燃太空热潮!与噗噗星人一同探索星海浪漫
- 算法工程师深度解构ChatGPT技术
- 【架构师(第二十八篇)】 测试工具 Vue-Test-Utils 基础语法
- 【架构师(第二十九篇)】Vue-Test-Utils 触发事件和异步请求
- 【架构师(第三十篇)】Vue-Test-Utils 全局组件和第三方库 vuex | vue-router
- 【架构师(第三十一篇)】前端测试之 TDD 的开发方式
- 【架构师(第三十二篇)】 通用上传组件开发及测试用例
- 【架构师(第三十三篇)】 Vue 中的实例及本地图片预览
- 【架构师(第三十四篇)】 业务组件库开发之 vue3 的插件系统
- 【架构师(第三十五篇)】 业务组件库开发之使用 Rollup 进行打包
- 【架构师(第三十六篇)】 业务组件库开发之发布到 NPM
- 【架构师(第四十二篇)】 服务端开发之常用的登录鉴权方式
- 【架构师(第四十三篇)】 服务端开发之单元测试和接口测试
- 【架构师(第四十四篇)】 服务端开发之 pm2 和 nginx 介绍
- 【架构师(第四十六篇)】 服务端开发之安装 Docker
- 【架构师(第四十七篇)】 服务端开发之认识 Docker