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 相关文章推荐
又一个小巧的图片预加载类
May 05 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 Javascript
jquery引用方法时传递参数原理分析
Oct 13 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
Feb 18 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
Aug 30 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
Vue开发中遇到的跨域问题及解决方法
Feb 11 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中对数据库操作的封装
2006/10/09 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
Python中操作符重载用法分析
2016/04/29 Python
Python3爬楼梯算法示例
2019/03/04 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
部队领导证婚词
2014/01/12 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
见习报告的格式
2014/10/31 职场文书
幽默导游词开场白
2015/05/29 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
nginx 添加http_stub_status_module模块
2022/05/25 Servers
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL