vue3 使用ref获取Dom元素


vue3 中文文档 

记录一下自己获取dom的一些用法

一 .  vue2.x 获取dom

1 <div ref="dom"></div>
2 this.$refs.dom

二. vue3.x 获取dom

(1) 使用 setRef
如果是循环的多个dom 可以定义为数组 push添加
 1 <template>
 2   <div :ref="dom">DOM元素</div>
 3 </template>
 4 
 5 <script lang="ts" >
 6 import { nextTick } from 'vue';
 7 export default {
 8   setup() {
 9     const refs: HTMLElement = '';
10   
11     const dom = (el:HTMLElement) => {
12       refs= el;
13     }
14 
15     nextTick(() => {
16       console.log(refs);
17     })
18     return {
19       dom
20     };
21   }
22 };
23 </script>

(2) 通过ref 获取dom

 <template>
   <div :ref="refs">DOM元素</div>
 </template>
 
 <script>
 import { nextTick ,ref} from 'vue';
 export default {
   setup() {
     let refs = ref(null);
 
     nextTick(() => {
       console.log(refs);
     })

     return {
       refs
     };
   }
 };
 </script>

  

这样就可以进行dom操作了,有不对的地方欢迎大家指正吖


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM