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 相关文章推荐
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
记录vue做微信自定义分享的一些问题
Sep 12 Javascript
vue 实现强制类型转换 数字类型转为字符串
Nov 07 Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 05 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
PHP环形链表实现方法示例
2017/09/15 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
countUp.js实现数字滚动效果
2019/10/18 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
社区安全检查制度
2014/02/03 职场文书
人事科岗位职责范本
2014/03/02 职场文书
高校教师自荐信范文
2014/03/13 职场文书
工程承包协议书
2014/04/22 职场文书
社会实践评语
2014/04/28 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
用python实现监控视频人数统计
2021/05/21 Python
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
python 常用的异步框架汇总整理
2021/06/18 Python
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript