Vue3 子【emit 】传父【监听】
<!-- 父组件 -->
<template>
<h1>I am ParentComponent</h1>
<ChildComponent @child-click="zCf"/>
<h2>{{ x }}</h2>
</template>
<script setup>
import ChildComponent from './ChildComponent.vue'
import { ref } from 'vue';
const x = ref('')
const zCf = (value) => {
x.value = value;
console.log(x.value)
}
</script>
<!-- 子组件 -->
<template>
<h2>I am ChildComponent</h2>
<h3>使用emit实现子传父</h3>
<button @click="ziChuanFu">点击我,子传父</button>
</template>
<script setup>
import { defineEmits } from 'vue';
const emit = defineEmits(['child-click'])
const ziChuanFu = () => {
emit('child-click',1)
}
</script>
总结:子组件通过emit()获取父组件中绑定的方法名@child-click 并传递值,父组件就能获取到参数。
本文作者:独而不孤
本文链接:https://www.cnblogs.com/lcaiqin/p/18283906
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步