欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3組合式API獲取子組件屬性和方法的代碼實例

 更新時間:2024年01月30日 11:41:32   作者:椒鹽大肥貓  
這篇文章主要為大家詳細介紹了vue3組合式API獲取子組件屬性和方法的代碼實例,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

在vue2中,獲取子組件實例的方法或者屬性時,父組件直接通過ref即可直接獲取子組件的屬性和方法,如下:

// father.vue
<child ref="instanceRef" />
this.$ref['instanceRef'].testVal
this.$ref['instanceRef'].testFunc()
// child.vue
data () {
	return {
		testVal: '來自子組件的屬性'
	}
},
methods: {
	testFunc() {
		return '來自子組件的方法'
	}
}

在vue3 組合式API中,在子組件使用defineExpose指定需要暴露的屬性和方法,父組件才可以通過ref獲取到子組件的屬性和方法,如下:

// father.vue
<script setup lang="ts">
import ChildInstance from "@/views/component/father-instance/child-instance.vue";
import { ref } from "vue";

const instanceRef = ref(null);
const getChildInstance = () => {
  const childInstance = instanceRef.value; // 通過ref獲取子組件實例
  console.log(childInstance.childValue);
  console.log(childInstance.childFunc());
};
</script>

<template>
  <ChildInstance ref="instanceRef" />
  <el-button @click="getChildInstance">獲取子組件屬性和方法</el-button>
</template>

<style scoped lang="scss"></style>

// child.vue
<script setup lang="ts">
import { ref, defineExpose } from "vue";

const childValue = ref("來自子組件的屬性");
const childFunc = () => {
  return "來自子組件的方法";
};
// 使用defineExpose指定需要暴露的屬性和方法
defineExpose({
  childValue,
  childFunc
});
</script>

<template>
  <div>來自子組件</div>
</template>

<style scoped lang="scss"></style>

以上就是vue3組合式API獲取子組件屬性和方法的代碼實例的詳細內容,更多關于vue3 API獲取子組件的資料請關注腳本之家其它相關文章!

相關文章

  • vue3選項式api如何監(jiān)控數(shù)組變化

    vue3選項式api如何監(jiān)控數(shù)組變化

    這篇文章主要介紹了vue3選項式api如何監(jiān)控數(shù)組變化問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue2實現(xiàn)provide inject傳遞響應式

    vue2實現(xiàn)provide inject傳遞響應式

    在看element-ui的源碼的時候,注意到源碼里面有很多地方使用provide和inject的屬性,本文主要介紹了vue2實現(xiàn)provide inject傳遞響應式,分享給大家,感興趣的可以了解一下
    2021-05-05
  • Vue下載不同文件的幾種方式總結

    Vue下載不同文件的幾種方式總結

    在Vue項目中實現(xiàn)文件下載有多種方式,包括使用window.open、<a>標簽、axios、FetchAPI、自定義$download方法以及創(chuàng)建a標簽等,每種方法都有其適用場景,開發(fā)者可以根據(jù)項目需求選擇最合適的方式
    2025-01-01
  • Vue組件文檔生成工具庫的方法

    Vue組件文檔生成工具庫的方法

    本文主要介紹了Vue組件文檔生成工具庫的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Vue+Echarts實現(xiàn)繪制動態(tài)折線圖

    Vue+Echarts實現(xiàn)繪制動態(tài)折線圖

    這篇文章主要為大家詳細介紹了如何利用Vue和Echarts實現(xiàn)繪制動態(tài)折線圖,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-03-03
  • 使用 webpack 插件自動生成 vue 路由文件的方法

    使用 webpack 插件自動生成 vue 路由文件的方法

    這篇文章主要介紹了使用 webpack 插件自動生成 vue 路由文件的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • VueJS 組件參數(shù)名命名與組件屬性轉化問題

    VueJS 組件參數(shù)名命名與組件屬性轉化問題

    這篇文章主要介紹了VueJS 組件參數(shù)名命名與組件屬性轉化問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • vue?路由切換過渡動效滑入滑出效果的實例代碼

    vue?路由切換過渡動效滑入滑出效果的實例代碼

    在支付寶賬單頁面有這樣一個特效切換過渡動效滑入滑出效果,非常方便實用,那么這個功能如何實現(xiàn)的呢?下面小編通過vue實現(xiàn)路由切換過渡動效滑入滑出效果,感興趣的朋友一起看看吧
    2022-03-03
  • vue+moment實現(xiàn)倒計時效果

    vue+moment實現(xiàn)倒計時效果

    這篇文章主要為大家詳細介紹了vue+moment實現(xiàn)倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • vue中使用百度腦圖kityminder-core二次開發(fā)的實現(xiàn)

    vue中使用百度腦圖kityminder-core二次開發(fā)的實現(xiàn)

    這篇文章主要介紹了vue中使用百度腦圖kityminder-core二次開發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論