博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue_(组件通讯)子组件向父组件传值
阅读量:5098 次
发布时间:2019-06-13

本文共 4053 字,大约阅读时间需要 13 分钟。

 

 

  Vue组件  

 

 

 

  子组件向父组件传值:子组件通过$.emit()方法以事件形式向父组件发送消息传值;

  使用步骤:

    1、定义组件:现有自定义组件com-a、com-b,com-a是com-b的父组件;

    2、准备获取数据:父组件com-a要获取子组件data中的height属性;

    3、在子组件com-b中,需要用$.emit()方法将数据以事件的形式发送,$.emit('sendData', data, data…),红色的部分事件名可自定义,数据可传递多个;

    4、在父组件中使用子组件的地方 <com-b @自定义事件名='getData'></com-b> 监听子组件自定义的事件,并且在方法中获取数据;

    5、在父组件data定义height属性;

    6、在父组件中实现getData(height)方法,方法参数是子组件传递的数据,例如这里直有一个height,然后为this.height赋值;

    7、赋值完毕后就可以使用了;

 

  Learn

    一、子组件向父组件传值

 

  目录结构

  

 

 

一、子组件向父组件传值

  在子组件中初始化数据

  "child-component" : {                            template : "#child-template",                            methods : {                                sendData(){                                    console.log(this);                                    this.$emit('send-event', this.width, this.height);                                }                            },                            data(){                                return {                                    width : 50,                                    height : 100                                }                            },                            props : {                                name : {                                    type : String,                                    //required : true,                                    default : "Garydef"                                },                                id : [Number, String],                                user : {                                    type : Object,                                    default : function(){                                        return {username : 'lain', password : '123123'};                                    }                                },                                age : {                                    type : Number,                                    validator : function(value){                                        return value >= 0;                                    }                                }                            }                        }

 

  在子组件中添加<button>按钮,并绑定sendData点击事件,sendData函数在子组件中已经绑定

 

  父组件中直接获得子组件id和age属性值

 

 

 

            
Gary
Gary_childToFather.html

 

转载于:https://www.cnblogs.com/1138720556Gary/p/10545213.html

你可能感兴趣的文章
详解Javascript的继承实现
查看>>
6、0-1背包问题优化
查看>>
VScode中运行python程序,使用Code Runner插件
查看>>
高数概念泛论
查看>>
MySQL 权限管理
查看>>
php错误等级
查看>>
HDU 4763 Theme Section ( KMP next函数应用 )
查看>>
Elasticsearch深入6
查看>>
《面向对象程序设计》课程作业六
查看>>
【python】-集合操作
查看>>
SQL反模式笔记19——明文密码
查看>>
实验三——for 语句及分支结构else-if
查看>>
R语言环境变量的设置 环境设置函数为options()
查看>>
CCFlow SDK模式开发(有比较详细的代码,以服务的形式与ccflow数据库进行数据交互)...
查看>>
windows7内核驱动开发试验环境配置
查看>>
全栈工程师技能图谱
查看>>
coredump文件设置及调试
查看>>
Android 获取当前应用的版本号和当前系统的版本号
查看>>
集百家言,理百家事!
查看>>
SharePoint 开发学习——简介
查看>>