1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
   | <template>   <div class="dvapp">     
 
 
 
 
 
      <h2>app组件</h2><br/>     <span>学生的姓名是:{{stuName}}</span> <br/>     <Student ref="stu"></Student>   </div> </template>
  <script> import pubsub from 'pubsub-js'; import Student from './components/Student.vue'; export default {     name: 'App',     data() {         return {             stuName:''         }     },     components: {         Student     },     methods: {              },     mounted() {         this.pubId = pubsub.subscribe('subMessage', (messasgeName, param) => {             console.log('messasgeName',messasgeName);             this.stuName = param.stuName         });     },     beforeDestroy() {         pubsub.unsubscribe(this.pubId)     }, } </script>
  <style> #app {   font-family: Avenir, Helvetica, Arial, sans-serif;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale;   text-align: center;   color: #2c3e50;   margin-top: 60px; } .dvapp {     background-color: aquamarine; } </style>
   |