91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue3獲取DOM節點的方式有哪些

發布時間:2023-02-23 10:01:26 來源:億速云 閱讀:154 作者:iii 欄目:開發技術

這篇文章主要講解了“Vue3獲取DOM節點的方式有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Vue3獲取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">
    <h2 ref="divDom">這是一個測試樣例</h2>
    <button ref="but">按鈕</button>
  </div>
</template>
 
<script>
 
export default {
  data() {
    return {
    }
  },
  methods: {
    showThis(){
      // h2的實例對象 
      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節點的方式有哪些”的內容了,經過本文的學習后,相信大家對Vue3獲取DOM節點的方式有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马公市| 河间市| 星子县| 宜川县| 昌图县| 洪洞县| 晋中市| 伊通| 昭通市| 红安县| 海盐县| 手游| 邵阳市| 黔东| 东平县| 裕民县| 铜山县| 银川市| 柳河县| 沙洋县| 柯坪县| 灵丘县| 沐川县| 宾川县| 汾阳市| 遂昌县| 漠河县| 松溪县| 韶山市| 理塘县| 彭州市| 济源市| 潞城市| 康乐县| 昭平县| 偃师市| 句容市| 华坪县| 磐安县| 秦安县| 巴塘县|