24_子传父_组件间通信($emit)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="app">
            <p>{{count}}</p>
            <comp v-on:add="show"></comp>
        </div>
        <script src="js/vue.js"></script>
        <script>
            Vue.component('comp',{
                template:"<div><input type='button' :value='num' @click='increment'></div>",
                data(){
                    return{
                        num:1
                    }
                },
                methods:{
                    increment(){
                        this.num++;
                        //第一个参数:指定要触发的外部事件名称
                        //第二个参数及其以后的参数:指定要传递给外界的数据
                        this.$emit('add',20,30,50)
                    }
                }
            })
            
            var vm = new Vue({
                el:"#app",
                data:{
                    count:1
                },
                methods:{
                    show(a,b,c,d){
                        console.log("接收到子组件的事件传递。。。");
                        this.count++;
                        console.log(a);//20
                        console.log(b);//30
                        console.log(c);//50
                        console.log(d);//undifinde
                    }
                }
            })
        </script>
    </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容