<template> <!--绑定自定义事件--> <HelloWorld @custE="getCData"/> </template> <script> // 引入子组件 import HelloWorld from './components/HelloWorld.vue' export default { name: 'App', data() { return { } }, components: { // 注册子组件 HelloWorld }, methods: { // 获取子组件传来的数据 getCData(value) { console.log(value); } } } </script> <style> body { margin: 0px; padding: 0px; } </style>,我来为大家科普一下关于vue子组件如何向父组件传值?以下内容希望对你有帮助!

vue子组件如何向父组件传值(vue中子组件使用emit向父组件传值)

vue子组件如何向父组件传值

父组件代码

<template> <!--绑定自定义事件--> <HelloWorld @custE="getCData"/> </template> <script> // 引入子组件 import HelloWorld from './components/HelloWorld.vue' export default { name: 'App', data() { return { } }, components: { // 注册子组件 HelloWorld }, methods: { // 获取子组件传来的数据 getCData(value) { console.log(value); } } } </script> <style> body { margin: 0px; padding: 0px; } </style>

子组件代码

<template> <div class="hello" @click="twoE"></div> </template> <script> export default { data() { return { childData: 'childData111' } }, methods: { twoE() { // 使用$emit向父组件传值 this.$emit('custE',this.childData); }, } } </script> <style scoped> .hello { width: 100px; height: 100px; background: red; } </style>

,