组件 非父子之间传值

非父子组件之间的通信

<!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>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容