document.querySelector(选择器)
document.getElementById(id选择器)
document.getElementsByClassName(class选择器)
....
因为每个 vue 的组件实例上,都包含一个 refs 对象,里面存储着对应的 DOM 元素或组件的引用。所以在默认情况下, 组件的 refs 指向一个空对象 。
可以先在组件上加上 ref="名字" ,然后通过 this.$refs.名字 获取相应元素并进行操作。
<template>
<div class="box">
<h1 ref="divDom">这是一个测试样例</h1>
<button ref="but">按钮</button>
</div>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
showThis(){
// h1的实例对象
console.log(this);
this.$refs.divDom.style.color='yellow'
//引用到组件的实例之后,也可以调用组件上的 methods方法
this.$refs.but.click();
},
},
}
</script>
1.创建 ref 变量,给组件或元素绑定 ref 属性值为该变量
2. 通过变量.value获取
<template>
<div ref="container"></div>
</template>
<script setup>
import { ref } from 'vue';
const container = ref(null);
onMounted(()=>{
console.log('获取dom元素',container.value)
})
</script>
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有