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
之类的都可以这样获取
网友评论