Vue2.0父组件与子组件之间的事件发射与接收实例代码


Posted in Javascript onSeptember 19, 2017

关于vue2.0的事件发射和接收,大家都知道$dispatch$broadcast在vue2.0已经被弃用了,取而代之的是更加方便快捷的方式,使用事件中心,组件通过它来互相通信,不管组件在哪一个层都可以通过实例化一个空Vue来实现。上案例:                       

Vue2.0父组件与子组件之间的事件发射与接收实例代码                                                                                                         

        这是自己写的一个小案例,功能就是点击子组件的加减按钮控制父组件的数量变化。原理就是子组件的加减按钮点击时分发事件,父组件接收事件。相信html和css的代码大家都没问题,这里不赘述,直接说js部分,首先在项目初始化时先给data添加名为eventHub的空Vue对象,作用是让任何组件都可以调用事件发射和接收的方法。代码如下:

Vue2.0父组件与子组件之间的事件发射与接收实例代码

        在点击加号按钮时向父组件派发事件:

Vue2.0父组件与子组件之间的事件发射与接收实例代码

        由于我写的json数据是两层的:

Vue2.0父组件与子组件之间的事件发射与接收实例代码

        所以两层循环把数据展示在页面上,要精确将某个食物的数量显示必须知道第一大类和这一大类下这个食物的索引值,在这里在html那里先把两个索引传进子组件,在分发事件时再和数量一起打包成对象发射给父组件。

Vue2.0父组件与子组件之间的事件发射与接收实例代码

        记得子组件要在props里对child,parent进行声明,接着是父组件对发射过来的countFunc进行接收:

Vue2.0父组件与子组件之间的事件发射与接收实例代码

        到了这个时候将子组件传过来的countFunc里的obj进行console.log(),你会发现父组件已经接收了一个对象:Object {count: 1, index: 0, parent: 0},也就是当我点击一下苹果的加号按钮时传过来count为1说明数量为1,parent索引为0说明是第一大类,index为0说明是第一大类下的苹果,至此已经实现了父子组件之间的事件发射和接收。

        完整代码如下:

1.父组件:

Vue2.0父组件与子组件之间的事件发射与接收实例代码

Vue2.0父组件与子组件之间的事件发射与接收实例代码

Vue2.0父组件与子组件之间的事件发射与接收实例代码

Vue2.0父组件与子组件之间的事件发射与接收实例代码

2.子组件:

Vue2.0父组件与子组件之间的事件发射与接收实例代码

Vue2.0父组件与子组件之间的事件发射与接收实例代码

Vue2.0父组件与子组件之间的事件发射与接收实例代码

总结

以上所述是小编给大家介绍的Vue2.0父组件与子组件之间的事件发射与接收,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
网页的标准,IMG不支持onload标签怎么办
Jun 29 Javascript
js打印纸函数代码(递归)
Jun 18 Javascript
js特殊字符转义介绍
Nov 05 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
JS计算距当前时间的时间差实例
Dec 29 Javascript
vue+iview+less+echarts实战项目总结
Feb 22 Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 Javascript
html5调用摄像头截图功能
Jan 18 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 #Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 #jQuery
jquery实现倒计时小应用
Sep 19 #jQuery
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 #Javascript
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 #jQuery
jQuery选择器之表单元素选择器详解
Sep 19 #jQuery
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 #Javascript
You might like
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
Smarty模板语法详解
2019/07/20 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
小议Javascript中的this指针
2010/03/18 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python二分法实现实例
2013/11/21 Python
python调用新浪微博API项目实践
2014/07/28 Python
深入理解python中的atexit模块
2017/03/07 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
2014年道德讲堂实施方案
2014/03/05 职场文书
电工技术比武方案
2014/05/11 职场文书
学校标语大全
2014/06/19 职场文书
收款委托书范本
2014/09/11 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
经典导游欢迎词
2015/01/26 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
美丽人生观后感
2015/06/03 职场文书
党课主持词大全
2015/06/30 职场文书
护理工作心得体会
2016/01/22 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers