Vue2.0关于父组件与子组件之间的事件发射与接收

本文主要和大家介绍vue2.0父组件与子组件之间的事件发射与接收实例代码,需要的朋友可以参考下,希望能帮助到大家。

关于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关于父组件与子组件之间的事件发射与接收

相关推荐:

Node.js中使用事件发射器模式实现事件绑定详解_node.js

以上就是Vue2.0关于父组件与子组件之间的事件发射与接收的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2787362.html

(0)
上一篇 2025年3月8日 18:06:46
下一篇 2025年2月19日 03:16:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue2.0前端星星评分功能组件实现代码

    本文主要给大家分享vue 2.0实现星星评分组件,代码很简单,一起看看吧!希望能帮助到大家。 废话不多说了,直接给大家贴代码了,具体代码如下所示: {{value.classs.major}}任课老师:{{value.classs.teac…

    编程技术 2025年3月8日
    200
  • 前端关于Node.js的面试题

    这次给大家带来前端关于node.js的面试题,面试前端关于node.js岗位有哪些需要注意的,下面就是实战题目,一起来看一下。 【相关推荐:前端面试题(2020)】 如果你希望找一份有关Node.js的工作,但又不知道从哪里入手评测自己对N…

    编程技术 2025年3月8日
    200
  • vue2.0的项目非常实用的代码集合

    这次给大家带来vue2.0的项目非常实用的代码集合,在项目中使用vue2.0的代码注意事项有哪些,下面就是实战案例,一起来看一下。 1、全局增加进度条提示nprogress地址 // main.js 入口js文件 import VueRou…

    编程技术 2025年3月8日
    200
  • 关于swift的基础知识

    这次给大家带来关于swift的基础知识,关于swift基础知识的注意事项有哪些,下面就是实战案例,一起来看一下。 cmd + ctrl + e  替换相同对象名字 cmd + shift + o  搜索查找 使用 guard 语法, 依次判…

    编程技术 2025年3月8日
    200
  • layui中的树形关于取值传值详解

    这次给大家带来layui中的树形关于取值传值详解,layui中的树形取值传值的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了layui中的树形关于取值传值问题,分享给大家,具体如下: 这个是我们需要的效果,实际操作中会先执行渲…

    2025年3月8日
    200
  • vue2.0动态组件及render详解

    本文主要和大家分享vue2.0动态组件及render详解,希望能帮助到大家。 如下所示:   {{ msg }} 这里是Boor     直直 点击  //import $ from '@/assets/scripts/lib/z…

    编程技术 2025年3月8日
    200
  • 字符与数学函数之间的关系

    select charset(‘你好’);select concate(‘nihao’, ‘mysql’,’java’);select concat(‘你好’);select instr(‘www.baidu.com’, ‘baidu’);…

    2025年3月8日
    200
  • Vue2.0中v-for迭代语法使用详解

    这次给大家带来Vue2.0中v-for迭代语法使用详解,Vue2.0中v-for迭代语法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 今天,在写关于Vue2.0的代码中发现 $key这个值并不能渲染成功,问题如下: 结果这个对象的…

    2025年3月8日 编程技术
    200
  • vue2.0的循环遍历怎么实现

    这次给大家带来vue2.0的循环遍历怎么实现,实现vue2.0循环遍历的注意事项有哪些,下面就是实战案例,一起来看一下。 demo: 登录后复制 引入图片,注意路径: import con1 from “@/assets/img/con01…

    编程技术 2025年3月8日
    200
  • Vue2.0怎么实现组件数据的双向绑定

    这次给大家带来Vue2.0怎么实现组件数据的双向绑定,Vue2.0实现组件数据的双向绑定的注意事项有哪些,下面就是实战案例,一起来看一下。 通过上一节的学习,我们了解到了在Vue的组件中数据传递: prop 向下传递,事件向上传递 。意思是…

    2025年3月8日
    200

发表回复

登录后才能评论