Vue3获取DOM节点的3种方式实例
导读:收集整理的这篇文章主要介绍了Vue3获取DOM节点的3种方式实例,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录1 .原生js获取 DOM 节点:2. vue2中获取当前组件的实...
收集整理的这篇文章主要介绍了Vue3获取DOM节点的3种方式实例,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录
- 1 .原生js获取 DOM 节点:
- 2. vue2中获取当前组件的实例对象:
- 3.vue3中获取当前组件的实例对象:
- 总结
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中获取当前组件的实例对象:
在Vue3框架里面是解除了this这个对象,所以无法使用this.$refs的方式获取自定义组件 ref 的DOM节点。
但是vue3中自带了能返回当前组件实例对象的函数 getcurrentInstance,通过该函数获取对象节能看到该对象包含界面中的refs。
template> div ref="divDom"> /div> /template> script SETUP> import { ref, getCurrentInstance } From 'vue'; const divDom = ref(null); onmounted(()=> { console.log('获取dom元素',divDom) } ) // 获取页面的实例对象 const pageinstance = getCurrentInstance(); // 获取dom节点对象 const tagDomObj = pageInstance.refs.divDom; /script>
总结
到此这篇关于Vue3获取DOM节点的3种方式的文章就介绍到这了,更多相关Vue3获取DOM节点内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:- 利用vue.js插入dom节点的方法
- vue中的dom节点和window对象
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Vue3获取DOM节点的3种方式实例
本文地址: https://pptw.com/jishu/609337.html