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 相关文章推荐
来自chinaz的ajax获取评论代码
May 03 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
js面向对象之公有、私有、静态属性和方法详解
Apr 17 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
JS前端笔试题分析
Dec 19 Javascript
手机端转换rem适应
Apr 01 Javascript
详解用node编写自己的cli工具
May 23 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
Nov 10 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python常用特殊方法实例总结
2019/03/22 Python
pytorch打印网络结构的实例
2019/08/19 Python
python3跳出一个循环的实例操作
2020/08/18 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
一道SQL面试题
2012/12/31 面试题
个人自荐信
2013/12/05 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书