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