vue 获取 DOM 元素的方法

1 .原生js获取 DOM 节点

document.querySelector(选择器)
document.getElementById(id选择器)
document.getElementsByClassName(class选择器)
....

2. vue2中获取当前组件的实例对象

因为每个 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>
复制代码

3.vue3中获取当前组件的实例对象

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> 
复制代码

 

posted @   蓓蕾心晴  阅读(1191)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示