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 相关文章推荐
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
jquery 页面全选框实践代码
Apr 02 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
理解JavaScript原型链
Oct 25 Javascript
JS中关于正则的巧妙操作
Aug 31 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
Jul 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
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
小程序云开发实战小结
2018/10/25 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
django反向解析和正向解析的方式
2018/06/05 Python
Flask框架信号用法实例分析
2018/07/24 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python创建字典的八种方式
2019/02/27 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
2014年底工作总结
2014/12/15 职场文书
感谢信模板大全
2015/01/23 职场文书
常住证明范本
2015/06/23 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python