国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3中ref獲取子組件的值

這篇具有很好參考價值的文章主要介紹了vue3中ref獲取子組件的值。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、< script setup >通過ref獲取子組件的值或方法

父組件:

 <pane-account ref="accountRef"></pane-account>
 <script lang="ts" setup>
	import { ref } from 'vue';
	import PaneAccount from './pane-account.vue';
	
	const accountRef = ref<InstanceType<typeof PaneAccount>>();
	
	const loginAction = () => {
	// 父組件獲取子組件ref值
	  accountRef.value?.accountLoginAction();
	};
</script>

子組件:
<script lang="ts" setup>
import { ref, reactive, defineProps, defineExpose } from 'vue';
import type { ElForm } from 'element-plus';
const formRef = ref<InstanceType<typeof ElForm>>();
const accountLoginAction = () => {
  formRef.value?.validate((valid) => {
    if (valid) {
      console.log('登錄');
    } else {
      console.log('222');
    }
  });
};

// 只有defineExpose暴露的值或方法才能被父組件通過ref訪問 
defineExpose({
  accountLoginAction
});

二、setup()通過ref獲取子組件值

父組件:

<pane-account ref="accountRef"></pane-account>
<script lang="ts">
import { defineComponent, reactive, ref } from 'vue'

export default defineComponent({
  setup() {
    const accountRef = ref<InstanceType<typeof LoginAccount>>()

    const loginAction = () => {
     accountRef.value?.accountLoginAction()
    }
    return {
      loginAction,
      accountRef
    }
  }
})
</script>
子組件:
<script lang="ts">
import { defineComponent, PropType, computed, ref } from 'vue'
export default defineComponent({
  setup(props, { emit }) {
    const accountLoginAction = () => {
     console.log('子組件的方法')
    }

    return {
      accountLoginAction
    }
  }
})
</script>

文章來源地址http://www.zghlxwxcb.cn/news/detail-560836.html

到了這里,關于vue3中ref獲取子組件的值的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue3前端開發(fā),如何獲取組件內(nèi)dom對象以及子組件的屬性和方法

    Vue3前端開發(fā),如何獲取組件內(nèi)dom對象以及子組件的屬性和方法

    Vue3前端開發(fā),借助Ref來獲取組件內(nèi)dom對象,借助defineExpose編譯宏可以獲取到子組件的屬性和方法。 app入口文件,我們作為父組件,在里面調(diào)用了自定義組件TestCom.vue。 先做了一個測試,借助于ref來訪問自身的dom對象。如圖所示是可以拿到的。 ref又稱謂鉤子函數(shù),在vue2版本中

    2024年01月22日
    瀏覽(40)
  • vue3父組件使用ref調(diào)用子組件方法

    在vue2中,父組件通過ref調(diào)用子組件的方法只需要給子組件添加ref屬性,然后使用this.$refs.XXX.method即可 但是在vue3中,子組件需先使用defineExpose將方法暴露給父組件 調(diào)用方法如下: 1、使用getCurrentInstance 2、使用ref函數(shù)創(chuàng)建一個響應式的引用,并將其綁定到子組件上

    2024年01月16日
    瀏覽(19)
  • vue3 - vue3中使用ref來獲取dom節(jié)點

    vue3 - vue3中使用ref來獲取dom節(jié)點

    vue3和vue2獲取元素的不同:vue2是通過 this.$refs api獲取dom節(jié)點的 ; vue3是 直接使用同名的 ref 響應式數(shù)據(jù)來獲取的; 1,常規(guī)使用 注意: 節(jié)點上的 ref=“input” 需要和 const input = ref(null)相對應 才能獲取到此dom節(jié)點 2,v-for中的ref獲取 有時我們需要 獲取循環(huán)中的dom節(jié)點 并根據(jù)狀態(tài)

    2024年02月16日
    瀏覽(19)
  • 【Vue3】vue3通過ref獲取元素離頂部的距離

    【Vue3】vue3通過ref獲取元素離頂部的距離

    vue3版本 ^3.2.45 [ref].value.$el.getBoundingClientRect().top 通過ref獲取元素。 使用 getBoundingClientRect().top 獲取離頂部的距離 homeView.vue

    2024年02月15日
    瀏覽(23)
  • vue3創(chuàng)建和獲取循環(huán)動態(tài)ref

    定義如下: 然后在需要循環(huán)賦值ref的元素上使用setRef,具體如下 此時每個元素的值便都存boxRefs數(shù)組中了,使用方法和使用數(shù)組無異,如下

    2024年02月16日
    瀏覽(21)
  • vue3.0子組件接收父組件的值以及調(diào)用父組件的方法

    html: 使用 v-bind即 :xxx=\\\"變量/方法\\\"向子組件傳遞值或者方法,下面定義變量id和變量setIds,將searchForm.id的值和setIds方法傳到子組件中去 js: js: 先通過props進行接收父組件傳來的值,然后再在setup里面使用第一個參數(shù)props,可以拿到父組件所有的變量以及方法 html:

    2024年02月17日
    瀏覽(28)
  • vue3 使用ref 獲取 dom 元素的高度

    vue3 使用ref 獲取 dom 元素的高度

    代碼實現(xiàn): 輸出結果: ?

    2024年02月16日
    瀏覽(22)
  • Vue獲取子組件實例對象 ref 屬性

    Vue獲取子組件實例對象 ref 屬性

    在 Vue 中推薦使用 ref 屬性獲取 DOM 元素,這種方式可以提高性能。 如果將 ref 屬性使用在組件上,那么返回的就是這個組件的實例對象。 使用方式:`p ref=\\\"xxx\\\"` 或 `Banner ref=\\\"xxx\\\"` 。 獲取方式:this.$refs.xxx 1.原生 JS 獲取 DOM 元素 【不推薦】: 2. 通過 ref 屬性獲取 DOM 元素 【推薦

    2024年02月04日
    瀏覽(20)
  • vue3使用ref獲取dom結果為‘null’

    在vue2中,我們使用ref獲取dom元素時是這樣子的: 在vue3中,我們使用ref獲取dom元素時是這樣子的: 下面來說說vue3中獲取dom為空的原因: setup的return中應該拋出ref封裝的字段,否則ref的值只是定義了并不能響應式使用,事實上,所有ref或者reactive定義的值都應在return中拋出。

    2024年02月12日
    瀏覽(25)
  • 前端Vue篇之Vue3響應式:Ref和Reactive

    在Vue3中,響應式編程是非常重要的概念,其中 Ref 和 Reactive 是兩個關鍵的API。 Ref : Ref 用于創(chuàng)建一個響應式的基本數(shù)據(jù)類型,比如數(shù)字、字符串等。它將普通的數(shù)據(jù)變成響應式數(shù)據(jù),可以監(jiān)聽數(shù)據(jù)的變化。使用 Ref 時,我們可以通過 .value 來訪問和修改數(shù)據(jù)的值。 Reactive :

    2024年04月25日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包