转自:https://www.cnblogs.com/goloving/p/8660407.html

当在一个组件中,使用了其他自定义组件时,就会利用子组件的属性和事件来和父组件进行数据交流。

父子组件之间的通信就是 props down,   events up,父组件通过 属性props向下传递数据给子组件,子组件通过事件 events 给父组件发送消息

子组件需要某个数据时,就在内部定义一个prop属性,父组件就像给HTML元素指定特定值一样,把自己的data属性传递给子组件的这个属性。

而子组件内部发生什么事情的时候,就通过自定义事件来把这个事情涉及到的数据暴露出来,供父组件处理。

<my-component v-bind:foo="baz"  v-on:event="doThis(arg1,...arg2)"></my-component>  

以上代码中,foo是 <my-component> 组件内部定义的prop属性,baz 是父组件的一个data属性,event是子组件定义的一个事件,doThis是父组件的一个方法。

    父组件把baz数据通过prop传递给子组件的foo

    子组件内部得到foo的值,就可以进行相应的操作;

    当子组件内部发生了一些变化,希望父组件能知道时,就利用代码触发event-a事件,把一些数据发送出去;

    父组件把这个事件处理器绑定为doThis方法,子组件发送的数据,就作为doThis方法的参数被传进来;

    然后父组件就可以根据这些数据,进行相应的操作。

转载于:https://www.cnblogs.com/150536FBB/p/11290472.html

vue中父子组件通信的坑相关推荐

  1. html中的父子通信代码,Vue.js 父子组件通信的十种方式

    面试官:Vue 中父子组件通信有哪些方式? 自己先想一分钟. 无可否认,现在无论大厂还是小厂都已经用上了 Vue.js 框架,简单易上手不说,教程详尽,社区活跃,第三方套件还多.真的是前端开发人员必备 ...

  2. Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...

    记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...

  3. Vue的父子组件通信(十种)

    设计的面试题 Vue中父子组件通信有哪些方式? 概述 通信方式无外乎就那几种: Prop 常用$emit 组件封装用的较多.sync 语法糖 (较少)$attrs和$listeners(组件封装用的较 ...

  4. Vue 非父子组件通信方案

    Vue 非父子组件通信方案 概述 在 Vue 中模块间的通信很普遍 如果是单纯的父子组件间传递信息,父组件可以使用 props 将数据向下传递到子组件,而在子组件中可以使用 events (父组件需要 ...

  5. Vue 非父子组件通信 (ref)

    Vue 非父子组件通信 (ref) 流程:1. 先在son子组件中定义一个数据和事件处理程序data( ) { return { flag: false }} , methods: { cry( ) ...

  6. Vue中父子组件的六种通信方式

    Vue中父子组件的通信方式 一.Props + $emit Props:父传子 父组件Parent.vue: <Child :message="message" @chang ...

  7. vue中父子组件先后渲染_Vue中父子组件执行的先后顺序

    前几天,朋友向我提出了一个关于Vue中父子组件执行的先后顺序问题,相信很多朋友在学习的过程中也会遇到这个问题,所以我就在此提出我自己的一些小看法. 问题如下:请问下图中父子组件执行的先后顺序? 首先, ...

  8. vue中父子组件及 watch用法

    父子组件及 watch vue中父子组件及 watch用法 - coder_zhang123456 - 博客园

  9. Vue中父子组件传值的多种方式

    vue中父子组件传值 vue中的父子组件传值,值得注意的是要遵守单向数据流原则.所谓单向数据流原则,简单的说就是父组件的数据可以传递给子组件,子组件也可以正常获取并使用由父组件传过来的数据:但是,子组 ...

最新文章

  1. python-九九乘法表
  2. VHD安装的Win7 X64系统迁移到VMware虚拟机(P2V)...
  3. 验证Node和npm是否安装成功
  4. oracle中lock和latch的用途
  5. 前端学习(2616):请求数据接口
  6. java 大文件下载_Java大文件下载不全问题
  7. linux下c语言scanf,C语言输入scanf
  8. C++STL笔记(X):栏位宽度、填充字符、位置调整
  9. 命令行调用dubbo服务
  10. Paxos在大型系统中常见的应用场景
  11. CODE[VS] 1474 十进制转m进制
  12. 16S多样性组成谱研究,9.13分的Water Research轻松二连发!
  13. 仓库管理软件 v1.0 绿色破解版
  14. Day07 Scanner 类、 Random 类、 ArrayList 类 6.20
  15. Bibtex 参考文献样式
  16. java获取显示器屏幕大小
  17. vijos P1263 单挑女飞贼
  18. python 判断大于等于且小于等于_关于if语句:检查python中值是否大于、小于或等于零的更好方法...
  19. cad在线转换_超强在线转换工具,打开就能转换
  20. 什么是导航?导航具有什么样的作用?

热门文章

  1. 深度学习在智能助理中的应用
  2. 区块链学堂(5):Geth 安装
  3. android6.0源码分析之Camera API2.0简介
  4. Android APP终极瘦身指南
  5. java 注解妙用_框架开发之Java注解的妙用
  6. excel打印预览在哪里_打印小心机:轮页眉页脚的重要性
  7. 算法解读--递归(二)
  8. python算法预测风险等级_一般算法水平到底什么样子才能秒杀Bat的笔试编程题?...
  9. jprofiler分析dump文件_内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)...
  10. 周志华眼中的贝叶斯方法(转)