中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

桂平市| 且末县| 荥阳市| 新巴尔虎左旗| 沽源县| 张北县| 大姚县| 泰安市| 凌源市| 罗江县| 卢湾区| 黑水县| 左云县| 呈贡县| 新乐市| 静乐县| 抚顺县| 惠来县| 高要市| 贡觉县| 错那县| 江油市| 绵竹市| 铜陵市| 如皋市| 新竹县| 砚山县| 尤溪县| 司法| 莎车县| 望城县| 泰顺县| 晋江市| 永年县| 保山市| 闸北区| 惠东县| 黄大仙区| 成武县| 绥芬河市| 铜川市|