国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue3獲取DOM節點的3種方式實例

瀏覽:127日期:2022-06-01 14:54:58
目錄
  • 1 .原生js獲取 DOM 節點:
  • 2. vue2中獲取當前組件的實例對象:
  • 3.vue3中獲取當前組件的實例對象:
  • 總結

1 .原生js獲取 DOM 節點:

document.querySelector(選擇器)
document.getElementById(id選擇器)
document.getElementsByClassName(class選擇器)
....

2. vue2中獲取當前組件的實例對象:

因為每個 vue 的組件實例上,都包含一個 $refs 對象,里面存儲著對應的 DOM 元素或組件的引用。所以在默認情況下, 組件的 $refs 指向一個空對象 。

可以先在組件上加上 ref="名字" ,然后通過 this.$refs.名字 獲取相應元素并進行操作。

<template>
  <div>
    <h1 ref="divDom">這是一個測試樣例</h1>
    <button ref="but">按鈕</button>
  </div>
</template>
 
<script>
 
export default {
  data() {
    return {
    }
  },
  methods: {
    showThis(){
      // h1的實例對象 
      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節點的3種方式的文章就介紹到這了,更多相關Vue3獲取DOM節點內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
主站蜘蛛池模板: 黄网视频在线观看 | 欧美做爰免费大片在线观看 | 欧美一级高清在线观看 | 欧美成人性毛片免费版 | 国产精品自在自线亚洲 | 亚洲精品日本高清中文字幕 | 国产在线综合一区二区三区 | avtt制服丝袜 | 波多野结衣中文视频 | 亚洲在线网站 | 香港三级88久久经典 | 北岛玲亚洲一区在线观看 | 毛片的网址 | 国产一区二区三区高清视频 | 日本一级特黄大一片免 | 92精品国产自产在线 | 手机看片国产免费永久 | 久久精品免费视频观看 | 亚洲三级毛片 | 国产无卡一级毛片aaa | 99久久免费精品国产免费 | 国产日韩精品一区在线不卡 | 精品亚洲综合久久中文字幕 | 亚洲黄色美女视频 | 欧美一级一极性活片免费观看 | 亚洲欧美小视频 | 日韩中文字幕视频在线 | 成熟性xxxxx 成网站在线观看人免费 | 国产欧美日韩高清专区手机版 | 香蕉视频黄色在线观看 | 成年人视频免费网站 | 久久99亚洲网美利坚合众国 | 无毛片| 久久国产成人精品麻豆 | 日韩精品亚洲人成在线观看 | 狠狠色丁香久久婷婷综 | 99精品免费在线观看 | 久久精品免费全国观看国产 | 国产欧美日韩在线观看一区二区三区 | 国产免费高清 | 久久久久久网址 |