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

vue3?setup語(yǔ)法糖下父組件如何調(diào)用子組件

 更新時(shí)間:2024年03月04日 11:11:49   作者:左直拳  
這篇文章主要介紹了vue3?setup語(yǔ)法糖下父組件如何調(diào)用子組件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3 setup語(yǔ)法糖下父組件調(diào)用子組件

vue3下,父組件調(diào)用子組件的方法,如果使用了<script setup> 這種寫(xiě)法,那么子組件方法需要采用defineExpose()進(jìn)行修飾,才能被外界調(diào)用。

上代碼:

1、子組件

_pop.vue:

<template>
	。。。
</template>

<script setup>
	import { defineExpose } from "vue";
	
	const popIt = () => {
		。。。
	};
	defineExpose({ popIt });
</script>

2、父組件

<template>
	<pop pTitle="hehe" ref="pop1"></pop>
</template>

<script setup>
	import pop from "./_pop";

	const pop1 = ref();
	pop1.value.popIt();
</script>

vue3 父子組件相互調(diào)用

下面演示均為使用 setup 語(yǔ)法糖的情況!

參考網(wǎng)址:https://cn.vuejs.org/api/sfc-script-setup.html#defineexpose

父組件調(diào)用子組件方法

子組件需要使用defineExpose對(duì)外暴露方法,父組件才可以調(diào)用!

1.子組件

<template>
	<div>我是子組件</div>
</template>
 
<script lang="ts" setup>
	// 第一步:定義子組件的方法
	const hello = (str: string) => {
		console.log('子組件的hello方法執(zhí)行了--' + str)
	}
	// 第二部:暴露方法
	defineExpose({
		hello
	})
</script>

2.父組件

<template>
	<button @click="getChild">觸發(fā)子組件方法</button>
	<!-- 一:定義 ref -->
	<Child ref="childRef"></Child>
</template>
 
<script lang="ts" setup>
	import { ref } from 'vue';
	import Child from '../../components/child.vue';
 
	// 二:定義與 ref 同名變量
	const childRef = ref <any> ()
 
	// 三、函數(shù)
	const getChild = () => {
		// 調(diào)用子組件的方法或者變量,通過(guò)value
		childRef.value.hello("hello world!");
	}
</script>

3.測(cè)試結(jié)果

子組件調(diào)用父組件方法

1.父組件

<template>
	<Child @sayHello="handle"></Child>
</template>
 
<script lang="ts" setup>
	import Child from '../../components/child.vue';
 
	const handle = () => {
		console.log('子組件調(diào)用了父組件的方法')
	}
</script>

2.子組件

<template>
	<view>我是子組件</view>
	<button @click="say">調(diào)用父組件的方法</button>
</template>
 
<script lang="ts" setup>
	const emit = defineEmits(["sayHello"])
 
	const say = () => {
		emit('sayHello')
	}
</script>

3.測(cè)試結(jié)果

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解vue中v-model和v-bind綁定數(shù)據(jù)的異同

    詳解vue中v-model和v-bind綁定數(shù)據(jù)的異同

    這篇文章主要介紹了vue中v-model和v-bind綁定數(shù)據(jù)的異同,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • vue設(shè)置默認(rèn)首頁(yè)的操作

    vue設(shè)置默認(rèn)首頁(yè)的操作

    這篇文章主要介紹了vue設(shè)置默認(rèn)首頁(yè)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • vue 自定義提示框(Toast)組件的實(shí)現(xiàn)代碼

    vue 自定義提示框(Toast)組件的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue 自定義提示框(Toast)組件的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 詳解vue中父子參數(shù)傳遞雙向的方式不同

    詳解vue中父子參數(shù)傳遞雙向的方式不同

    本文主要介紹了詳解vue中父子參數(shù)傳遞雙向的方式不同,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-06-06
  • 詳解如何在Vue組件方法中加載和使用匿名函數(shù)

    詳解如何在Vue組件方法中加載和使用匿名函數(shù)

    在Vue.js的開(kāi)發(fā)過(guò)程中,組件方法的定義和調(diào)用是非常常見(jiàn)的,有時(shí)候,為了響應(yīng)事件或其他操作,我們需要在組件的方法中使用匿名函數(shù),本文將深入探討如何在Vue組件的方法中加載和使用匿名函數(shù),并提供詳細(xì)的代碼示例和解釋,幫助開(kāi)發(fā)者更好地理解和應(yīng)用這些技術(shù)
    2024-09-09
  • vue如何對(duì)一個(gè)數(shù)據(jù)過(guò)濾出想要的item

    vue如何對(duì)一個(gè)數(shù)據(jù)過(guò)濾出想要的item

    這篇文章主要介紹了vue如何對(duì)一個(gè)數(shù)據(jù)過(guò)濾出想要的item問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue Tooltip提示動(dòng)態(tài)換行問(wèn)題

    vue Tooltip提示動(dòng)態(tài)換行問(wèn)題

    這篇文章主要介紹了vue Tooltip提示動(dòng)態(tài)換行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue.js中關(guān)于點(diǎn)擊事件方法的使用(click)

    vue.js中關(guān)于點(diǎn)擊事件方法的使用(click)

    這篇文章主要介紹了vue.js中關(guān)于點(diǎn)擊事件方法的使用(click),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • element-ui中select組件綁定值改變,觸發(fā)change事件方法

    element-ui中select組件綁定值改變,觸發(fā)change事件方法

    今天小編就為大家分享一篇element-ui中select組件綁定值改變,觸發(fā)change事件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue3實(shí)現(xiàn)動(dòng)態(tài)添加路由

    vue3實(shí)現(xiàn)動(dòng)態(tài)添加路由

    這篇文章主要介紹了vue3實(shí)現(xiàn)動(dòng)態(tài)添加路由方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評(píng)論

梁河县| 太湖县| 闵行区| 射阳县| 那曲县| 金坛市| 江油市| 哈密市| 阳谷县| 洛川县| 轮台县| 鄂温| 哈尔滨市| 敖汉旗| 卢龙县| 法库县| 东海县| 阿巴嘎旗| 涟源市| 元谋县| 二手房| 措勤县| 丹棱县| 上犹县| 花莲县| 泸溪县| 岑巩县| 象州县| 苏尼特左旗| 安阳市| 卢龙县| 佛学| 尚义县| 永顺县| 谷城县| 阜新| 正定县| 吴江市| 花莲市| 柘荣县| 寿光市|