组件 非父子之间传值

2018-09-23  本文已影响0人  执念_6afc

非父子组件之间的通信

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
       <div id='app'>
            <child></child>
            <son></son>
        </div>
        <script src='js/vue.js'></script>
        <script>
              var bus=new Vue();
               Vue.component('child',{
                          template:`
                                <div>
                                      <h2>我是child组件</h2>
                                      <button @click='sendMsg'>发送数据</button>
                                  </div>
                          `,
                           data:function(){
                                return{
                                      msg:'我是child组件中的数据,要传给son组件'
                           }
                            methods:{
                                  sendMsg:function(){
                                        bus.$emit('send',this.msg)
                                  }
                            }

                            }
                })
            

  Vue.component('son',{//b
          template:`
           <div>
                <h2>我是son组件</h2>
                <a>{{mess}}</a>
           </div>
         `,
          data:function(){
             return{
                 mess:''
             }
          },
          mounted:function(){
            bus.$on('send',msg=>{
                console.log(this);
                this.mess=msg
            })  
          
          }
      
      
      })
    
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读