20180821 Vue父組件向子組件傳遞事件/調用事件

今天寫Vue父組件向子組件傳遞事件/調用事件  的時候,javascript

我怎麼都不能成功。最後發先是  this.$refs.child 是個數組。 由於我這個子組件調用了屢次vue

 

 

 

 


 

父組件app.vuejava

<template>
      <div id="app">
        <!--父組件-->
        <input v-model="msg">
        <button v-on:click="notify">廣播事件</button>
        <!--子組件-->
        <popup ref="child" ></popup>
      </div>
    </template>
    <script>
      import popup from '@/components/popup'
      export default {
        name: 'app',
        data: function () {
          return {
            msg: ''
          }
        },
        components: {
          popup
        },
        methods: {
          notify: function () {
            if (this.msg.trim()) {
              this.$refs.child.parentMsg(this.msg)
            }
          }
        }
      }
    </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;
      }
    </style>

  子組件popup.vueweb

     <template>
         <div>
           <ul>
             <li v-for="item in messages">父組件輸入了:{{item}}</li>
           </ul>
         </div>
     </template>
     <style>
         body {
             background-color: #ffffff;
         }
     </style>
     <script>
       export default{
         name: 'popup',
         data: function () {
           return {
             messages: []
           }
         },
         methods: {
           parentMsg: function (msg) {
             this.messages.push(msg)
           }
         }
       }
     </script>
相關文章
相關標籤/搜索