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


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

我怎么都不能成功。最后發先是  this.$refs.child 是個數組。 因為我這個子組件調用了多次

 

 

 

 


 

父組件app.vue

<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.vue

     <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>

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM