当前位置: 首页> 房产> 市场 > 郑州搜狗关键词优化顾问_泉州网络推广专员_2022世界足球排行榜_网络营销是学什么

郑州搜狗关键词优化顾问_泉州网络推广专员_2022世界足球排行榜_网络营销是学什么

时间:2025/7/12 6:21:16来源:https://blog.csdn.net/2201_76067045/article/details/143260646 浏览次数:0次
郑州搜狗关键词优化顾问_泉州网络推广专员_2022世界足球排行榜_网络营销是学什么

自定义事件是典型的子传父的方法。
为什么叫自定义事件呢?是因为我们用@sendToy="getToy"这种格式写,很显然,在DOM中,没有叫sendToy的事件。

父组件FatherComponent.vue:

<script setup>
import ChildComponent from "@/components/ChildComponent.vue"
import {ref} from "vue"const childToy = ref('')
const getToy = (value) =>{
childToy.value = value
}
</script><template>
<div class="bg-blue h-75 w-100 ma-auto"><h1 class="text-center">我是父组件</h1><h3 class="ma-6">儿子给我的玩具:{{childToy}}</h3><!--给子组件绑定事件--><ChildComponent @sendToy="getToy"></ChildComponent>
</div>
</template>

在上面的代码中,@sendToy="getToy",我们用这种格式,给子组件绑定了叫sendToy的事件。

子组件ChildComponent.vue:

<script setup>
import {ref} from "vue"const toy = ref('奥特曼')//接受父亲传过来的事件
const emit = defineEmits(['sendToy'])
</script><template><div class="bg-purple h-50 w-75 ma-auto"><h1 class="text-center">我是子组件</h1><h3 class="ml-6">儿子的玩具:{{toy}}</h3><v-btn @click="emit('sendToy',toy)" class="bg-blue text-white ml-6">把玩具给父亲</v-btn></div>
</template>

在子组件中,用defineEmits来接受父组件给子组件绑定的sendToy事件。
v-btn标签中,用@click="emit('sendToy',toy)"这种格式调用sendToy事件,并且把子组件的数据toy也带上。
在这里插入图片描述

关键字:郑州搜狗关键词优化顾问_泉州网络推广专员_2022世界足球排行榜_网络营销是学什么

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: