vue3 子组件向父组件传递数据,函数

父组件向子组件传递参数请看父组件vue3 setup 父组件向子组件传递参数

子组件 defineExpose()暴露uid,name参数和sonToFather的方发,在setup语法糖里面defineExpose不用import引入直接可使用

<script lang="ts" setup>
import { ref,reactive} from 'vue'

const sonToFather = (yourParam:string)=>{
    console.log(yourParam+"子组件自定义的sonToFather()方发被执行了")
    return reactive({f:"篮球",g:"国足"})
}
//暴露参数出去,其他地方用onMounted接收
defineExpose({
    uid:"我是son.vue的defineExpose暴露的参数",
    name:"defineExpose 向父组件传递的参数",
    sonToFather//子组件暴露出去的方法
})

</script>

父组件在引入子组件的时候加上ref="xxxxx",

然后const xxxxx = ref(),

再在onMounted((){

        console.log(xxxxx.value)//打印子组件的值

        console.log(xxxxx.value.oooo())//调用子组件的oooo方发

})

<template>
<!--传递父组件的fatherTitle参数到子组件,getFromMySons接收子组件的参数和方发-->
<Son :fatherTitle="xxxxx"  ref="getFromMySons"></Son>
</template>

<script lang="ts" setup>
import { ref,reactive,onMounted } from 'vue'
import Son from "./son.vue"//引入子组件


//接收子组件传递过来的参数和方发
const getFromMySons = ref()//这个名字要跟上面子组件的ref="getFromMySons"名字一样
onMounted(()=>{//用onMounted接收子组件暴露的参数和方发
	console.log("onMounted接收子组件传递过来的参数")
	console.log(getFromMySons.value)
	console.log(getFromMySons.value.name,getFromMySons.value.uid)
	
    //执行子组件的方发
	console.log(getFromMySons.value.sonToFather("爸爸执行子组件的sonToFather方发->"))
})
</script>

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值