zoukankan      html  css  js  c++  java
  • 非父子组件之间的通信

    A组件给B组件传数据:
        A发送数据:
           var Event_z = new Vue();
           Event_z.$emit('data-a',this.a);
        B接收数据:
        mounted(){
                        Event_z.$on('data-a',a =>{
                            this.c=a;
                        })
    

    必须是箭头函数

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="js/vue.js"></script>
    
    </head>
    
    <body>
    <div id="app">
    <l-a></l-a>
    <l-b></l-b>
    <l-c></l-c>
    </div>
    <template id="la">
        <div>
        <h1>la: {{a}}</h1>
            <button @click="atoc">点击发送</button>
            </div>
    </template>
    <template id="lb">
        <h2>lb: {{b}}</h2>
    </template>
    <template id="lc">
        <h3>lc:{{c}}</h3>
    </template>
    </body>
    
    <script>
        var Event_z = new Vue();
        new Vue({
            el: '#app',
            data:{
    
            },
            components:{
                'l-a':{
                    template:'#la',
                    data:function () {
                        return {
                            a:"zheshi A"
                        }
                    },
                    methods:{
                        'atoc':function () {
                            Event_z.$emit('data-a',this.a);
                            console.log("发送成功")
                        }
                    }
                },
                'l-b':{
                    template: '#lb',
                    data:function () {
                        return {
                            b:"zheshi B"
                        }
                    }
                },
                'l-c':{
                    template: '#lc',
                    data:function () {
                        return {
                            c:"4"
                        }
                    },
                    mounted(){
                        Event_z.$on('data-a',a =>{
                            this.c=a;
                            console.log('接收成功')
                        })
                    }
                }
            }
        })
    
    
    
    </script>
    </html>
    
  • 相关阅读:
    沈阳集训day2
    ac自动机
    2018沈阳集训day1
    洛谷P1875 佳佳的魔法药水
    洛谷P1941 飞扬的小鸟
    Noip2016day2
    1123: [POI2008]BLO
    1718: [Usaco2006 Jan] Redundant Paths 分离的路径
    P3119 [USACO15JAN]草鉴定Grass Cownoisseur
    [LeetCode] Clone Graph
  • 原文地址:https://www.cnblogs.com/wspblog/p/10033105.html
Copyright © 2011-2022 走看看