vue使用emit子传父

直接上代码

子组件

<template>
    <div @click="fun">
        子传父
    </div>
</template>
<script setup>
import {reactive} from 'vue';
const table = reactive({
msg:'我是子组件'
})
let emits = defineEmits(["clicks"]); //使用defineEmits来创建emit
const fun = ()=>{
    emits("clicks",table.msg);
    //第一个为刚才定义的事件名,第二个是要传给父组件的值
}

</script>

父组件

<template>
<test @clicks="ces" />//在页面上以单标签的方式使用
                      //这个事件要用刚才在子组件中自定义的事件,例如:clicks
</template>
<script setup>
import test from '../../components/Test/index.vue';
//引入子组件的路径
const ces = (v)=>{
console.log(v);
}
//这个时候打印即可获取到子组件的值
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值