父组件:parents.vue
<div style="background:purple;"> <div style="color: white">(父组件){{'这是:'+psonMsg}}</div> <child :message="parentMsg" @sonMsg='showChildMsg'></child> </div> </template> <script> import child from './child ' //引入child组件 export default { data() { return { parentMsg: '父组件的value', psonMsg: '' } }, components: { child }, methods: { showChildMsg(value) { this.psonMsg = value; console.log('value', value) } } } </script> <style> </style>子组件:child.vue
<template> <div style="background:pink;"> <div>(子组件){{'这是:'+message}}</div> <button @click="enter">子传父</button> </div> </template> <script> export default { props: { message: String }, data() { return { sonMsg: '子组件的value' } }, methods: { enter() { this.$emit("sonMsg", this.sonMsg) } } } </script> <style> </style>