最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3 Ref獲取真實(shí)DOM學(xué)習(xí)實(shí)戰(zhàn)

 更新時(shí)間:2023年06月14日 10:00:39   作者:天問  
這篇文章主要為大家介紹了Vue3 Ref獲取真實(shí)DOM學(xué)習(xí)實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

在使用 Vue 、React 等MVVM框架開發(fā)項(xiàng)目時(shí),基本上很少需要直接手動(dòng)去操作 DOM 了,但是也不可避免,例如獲取元素的寬高、元素在屏幕的XY位置、DIV拖拽等等。隨著 Vue 版本的升級(jí),在 Vue3 中獲取真實(shí)DOM的方法也有了變化。

Vue3 && DOM

一、前言

ref():用于注冊(cè)元素或子組件的引用。接受一個(gè)內(nèi)部值,返回一個(gè)響應(yīng)式的、可更改的 ref 對(duì)象,此對(duì)象只有一個(gè)指向其內(nèi)部值的屬性 .value。

二、ref獲取真實(shí)DOM

  • 在選項(xiàng)式 API 中
<template>
  <!-- 普通元素 -->
  <div ref='eleBox' class='box'></div>
  <!-- 子組件 -->
  <ChildComponent ref='childCom' />
</template>
<script>
  export default {
    components: {
      ChildComponent,
    },
    mounted() {
      let eleBox = this.$refs.eleBox
      // eleBox 就是獲取的真實(shí)DOM對(duì)象,可以進(jìn)行DOM相關(guān)的操作
      eleBox.style.backgroundColor = '#f0f'
      // 獲取子組件實(shí)例
      console.log(this.$refs.childCom)
    }
  }
</script>
  • 在組合式 API 中
<!-- 普通元素 -->
<div ref='eleBox' class='box'></div>
<!-- 子組件 -->
<ChildComponent :ref="(el) => childCom = el" />
<script setup>
  import { ref } from 'vue'
  let eleBox = ref()
  // eleBox.value 就是獲取的真實(shí)DOM對(duì)象
  eleBox.value.style.width = '200px'
  let childCom = ref()
  // childCom.value 就是獲取的子組件實(shí)例對(duì)象
</script>

以上就是Vue3 Ref獲取真實(shí)DOM學(xué)習(xí)實(shí)戰(zhàn)的詳細(xì)內(nèi)容,更多關(guān)于Vue3 Ref獲取真實(shí)DOM的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

龙海市| 文安县| 水城县| 南京市| 水富县| 新沂市| 漠河县| 博爱县| 大理市| 娄烦县| 海淀区| 泾阳县| 巴林左旗| 盘山县| 绥滨县| 大安市| 开封市| 长寿区| 西华县| 金溪县| 梨树县| 乌恰县| 海安县| 桓仁| 永平县| 章丘市| 巴马| 景谷| 扎赉特旗| 盐山县| 阜康市| 东源县| 延津县| 象山县| 彭阳县| 宜兰市| 津南区| 长兴县| 呈贡县| 清丰县| 大竹县|