赞
踩
需要使用到Vue3中如何定义父子组件,由子组件给父组件传值
如何使用emits
<template> <button @click="sendData">点击按钮</button> </template> <script setup> import {ref, defineEmits} from 'vue' const emits = defineEmits(['childEvent']) //传递给父组件的数据 const data = ref('hello') const sendData = () => { emits('childEvent', data.value ) //触发emits事件 } </script>
<!-- 父组件 ParentComponent.vue --> <template> <div> <!-- 注册子组件的自定义事件,并指定事件处理函数 handleChildEvent --> <ChildComponent @childEvent="handleChildEvent"></ChildComponent> </div> </template> <script setup> import {ref } from 'vue' import ChildComponent from './c.vue' const receivedData = ref() //data 为子组件调用后返回的数据 const handleChildEvent = (data)=>{ receivedData.value = data; console.log(data) } </script>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。