子组件:
<template>
<div>
<el-input v-model="input" placeholder="请输入内容" @keyup.enter.native="sendMsg"/>
</div>
</template>
<script >
export default {
name: 'Child',
data() {
return {
input: '子组件的msg'
}
},
methods: {
sendMsg() {
this.$emit('send', this.input)
}
}
}
</script >
<style scoped >
</style >
父组件:
<template >
<div>
<v-child @send="getMsg"/>
</div>
</template >
<script >
import child from './child'
export default {
name: 'Parent',
components: { 'v-child': child },
data() {
return {}
},
methods: {
getMsg(data) {
console.log(data)
}
}
}
</script >
<style scoped >
</style >
这篇博客展示了如何在Vue.js中实现子组件向父组件通信的示例。子组件通过`v-model`和`@keyup.enter.native`监听键盘回车事件,将输入的内容传递给父组件。父组件通过`@send`监听子组件触发的事件,接收到数据后在控制台打印。这体现了Vue组件间的数据流动和事件处理机制。
1065

被折叠的 条评论
为什么被折叠?



