关于vue子父级组件之间的数据传递

一、父级向子级传递数据:

在父组件中我们以下面的格式将数据传递给子组件(为了不混淆数据,我们将传递的数据名称和实际数据名设为一致的):

在子组件中,我们这样来获取传过来的参数:

这只是传递一个参数,如果我们传递多个参数,在使用的时候,会出现一些小问题,需要注意一下:

在props 中传入多个数据是,如果在父组件的模板类添加其他元素或者字符就会有:(传递过来的数据为:msg1/msg2/msg3)

1、在最前面加入:每个子组件渲染出来都会在其前面加上,例如:

父级上:abc{{msg1}}{{msg2}}{{msg3}} ==》页面数据显示:abc msg1数据 abc msg2数据 abc msg3数据

2、在最后面加入:每个子组件渲染出来都会在其后面加上,例如:

父级上:{{msg1}}{{msg2}}{{msg3}}abc ==》页面数据显示:msg1数据 abc msg2数据 abc msg3 数据abc

3、在中间加入:他前面子组件后面加上,后面的子组件后面加上,例如:

父级上:{{msg1}abc{{msg2}}{{msg3}} ==》页面数据显示:msg1数据 abc abc msg2数据 abc msg3数据

二、子级向父级传递数据

曾以为只有父级可以给子级传递数据,没想到子级也可以给父级传递,二者的传递方式是完全不同的,在子组件上:

自己定义一个listenToChildEvent事件,一会在父组件的子标签上监听该事件。因此,在父组件上就有:

添加一个响应listenToChildEvent事件的处理方法,即获取数据,下方的data就是子组件传回的数据:

这样一来,数据就传递来了,但是需要注意一下,在子组件中我们需要以某种方式来触发我们自定义的listenToChildEvent事件,可以是click、mouseout、mouseover、onclick等等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 序 今年大前端的概念一而再再而三的被提及,那么大前端时代究竟是什么呢?大前端这个词最早是因为在阿里内部有很多前端开...
    一缕殇流化隐半边冰霜阅读 11,258评论 19 92
  • 此文基于官方文档,里面部分例子有改动,加上了一些自己的理解 什么是组件? 组件(Component)是 Vue.j...
    陆志均阅读 3,864评论 5 14
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,896评论 18 139
  • 1.清晨一睁眼,不偏不倚刚刚5:09分,习惯性地打开《得到》,一边刷牙一边享受着得到里最贴近地气的知识分享,再快速...
    suhui440阅读 543评论 2 48
  • 2016年末,心血来潮,刷了一下《锦绣未央》。花时间关注,for what?现总结如下: 一、关于编剧 1、情节有...
    心一向纯静阅读 290评论 0 0