1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 <!--1.导入Vue的包--> 10 <script src=" https://cdn.jsdelivr.net/npm/vue"></script> 11 </head> 12 13 <body> 14 <div id="app"> 15 <com1 v-bind:parentmsg="msg" @func="getMsgFormSon"></com1> 16 </div> 17 18 <template id="tmp1"> 19 <div> 20 <h1>这是子元素 --- {{parentmsg}}</h1> 21 <input type="button" value="向父组件传递消息" @click="sendMsg"> 22 </div> 23 </template> 24 25 <script> 26 27 var com1={ 28 template:'#tmp1', 29 data(){ 30 return{ 31 msg:'做一个孝顺的孩纸,给父组件一些钱去挥霍吧!' 32 } 33 }, 34 props:['parentmsg'], 35 methods:{ 36 sendMsg(){ 37 this.$emit('func',this.msg) 38 } 39 } 40 } 41 42 //创建 Vue 实例,得到 ViewModel 43 var vm = new Vue({ 44 el:'#app', 45 data:{ 46 msg:'这是父组件中的数据', 47 msgFormSon:'' 48 }, 49 methods:{ 50 getMsgFormSon(data){ 51 this.msgFormSon=data 52 console.log(this.msgFormSon) 53 } 54 }, 55 components:{ 56 com1 57 } 58 }); 59 </script> 60 </body> 61 </html>