亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

内黄县| 东阳市| 浦东新区| 广丰县| 常州市| 松原市| 南靖县| 遵化市| 时尚| 竹山县| 北宁市| 资阳市| 章丘市| 伊宁县| 缙云县| 团风县| 靖远县| 象山县| 三穗县| 横山县| 海伦市| 政和县| 洞头县| 宁津县| 瑞昌市| 汤阴县| 海林市| 海城市| 定州市| 海晏县| 平陆县| 渭南市| 南召县| 门头沟区| 视频| 仁化县| 黄梅县| 泊头市| 麻城市| 兴海县| 九台市|