vue获取DOM

简介: 1.js DOM驱动 nodejs事件驱动2.vue可以理解成 数据驱动3.所以vue一般是通过操作数据来实现界面的更新,通常不会去操作DOM,但实际开发场景总是千奇百怪,会有场景需要获取DOM4.vue提供了获取DOM的方式 那就是 ref

1.前言


1.js DOM驱动 nodejs事件驱动

2.vue可以理解成 数据驱动

3.所以vue一般是通过操作数据来实现界面的更新,通常不会去操作DOM,但实际开发场景总是千奇百怪,会有场景需要获取DOM

4.vue提供了获取DOM的方式 那就是 ref


2. ref使用



<button ref="btn">按钮</button>
        <div ref="box">
            <h1> ref</h1>
            <p> 测试</p>
        </div>
        <hr>
        <div ref="myDiv">
            <p v-for="item in  10">{{item}}</p>
        </div>



3. 获取 DOM



<script setup>
import {onMounted} from 'vue'
  onMounted() {
                //获取的时候 this.$refs. 跟上需要获取标签的 ref的属性值
                console.log("获取标签内容", this.$refs.btn.innerHTML);
                console.log("获取子标签", this.$refs.box.children);
                console.log("获取标签的高度", this.$refs.myDiv.offsetHeight);
                console.log("获取标签的距离顶部的高度", this.$refs.myDiv.offsetTop);
            }
</script>



4. 这个比较简单 ,不写那么多了


界面的 audio 之类的都可以这样获取




相关文章
|
1天前
|
JavaScript
vue知识点
vue知识点
14 6
|
1天前
|
JavaScript 前端开发
Vue的`v-if`和`v-show`用于条件渲染,`v-if`按需编译/销毁DOM,适合不频繁切换且节省初始化资源
【6月更文挑战第25天】Vue的`v-if`和`v-show`用于条件渲染,`v-if`按需编译/销毁DOM,适合不频繁切换且节省初始化资源;`v-show`则始终编译,仅通过CSS切换显示,适合频繁切换,初始渲染成本高但切换性能好。选择取决于元素显示状态的变化频率和初始渲染需求。
9 2
|
21小时前
|
分布式计算 资源调度 JavaScript
程序员必知:vue项目创建和启动、ElementUI的安装和快速学习
程序员必知:vue项目创建和启动、ElementUI的安装和快速学习
|
22小时前
|
JavaScript
vue基础概念(1)
vue基础概念(1)
6 0
|
1天前
|
JavaScript
vue父子组件传值,父组件内容更新子组件内容不实时更新
vue父子组件传值,父组件内容更新子组件内容不实时更新
5 0
|
1天前
|
前端开发 JavaScript
vue+el-select下拉多选实现,全选,反选,清空功能源码
vue+el-select下拉多选实现,全选,反选,清空功能源码
4 0
|
1天前
|
JavaScript 前端开发
脚手架vue-cli自定义创建Vue项目,完整详细步骤!
脚手架vue-cli自定义创建Vue项目,完整详细步骤!
|
1天前
|
JavaScript 网络架构
vue路由跳转之【编程式导航与传参】
vue路由跳转之【编程式导航与传参】
|
1天前
|
JavaScript
vue路由从入门到进阶 --- 路由重定向与404等问题
vue路由从入门到进阶 --- 路由重定向与404等问题