vue2.0父子组件以及非父子组件如何通信
来源:互联网 发布:mac os x 13.1.02 编辑:程序博客网 时间:2024/06/07 04:56
1.父组件传递数据给子组件
父组件数据如何传递给子组件呢?可以通过props属性来实现
父组件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
子组件通过props来接收数据:
方式1:
- 1
- 1
方式2 :
- 1
- 2
- 3
- 1
- 2
- 3
方式3:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
这样呢,就实现了父组件向子组件传递数据.
2.子组件与父组件通信
那么,如果子组件想要改变数据呢?这在vue中是不允许的,因为vue只允许单向数据传递,这时候我们可以通过触发事件来通知父组件改变数据,从而达到改变子组件数据的目的.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
父组件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3.非父子组件通信
如果2个组件不是父子组件那么如何通信呢?这时可以通过eventHub来实现通信.
所谓eventHub就是创建一个事件中心,相当于中转站,可以用它来传递事件和接收事件.
- 1
- 1
组件1触发:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
组件2接收:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
这样就实现了非父子组件之间的通信了.原理就是把Hub当作一个中转站!
原文链接:http://blog.csdn.net/mr_fzz/article/details/54636833
1 0
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件通信
- vue2.0父子组件及非父子组件通信
- vue2.0之非父子组件通信
- vue2.0父子组件以及非父子组件通信传参详解
- Vue2.0父子组件以及非父子组件之间的通信
- VUE2.0父子组件以及非父子组件通信传参详解
- Vue2--非父子组件通信笔记
- vue开发:vue2.0父子组件及非父子组件之间的通信方法
- vue如何实现父子组件通信,以及非父子组件通信(待看)
- Vue2.0 父子组件之间通信
- vue2.0父子组件通信(慕课网)
- vue2.0父子组件间通信
- vue2.0父子组件通信(慕课网)
- vue2.0父子组件间通信
- Java线程:大总结
- Android 汉字转拼音的多种实现方式
- 多线程之——线程的状态
- 电路仿真----使用IAR for MSP430 和 Proteus 进行仿真的设置
- Sandcastle----强大的C#文档生成工具
- vue2.0父子组件以及非父子组件如何通信
- Monad
- HTTPS原理
- java 导出导入备份redis数据库
- koa2 初探
- 遍历List集合的三种方法
- POJ 2891 Strange Way to Express Integers(扩展欧几里得)
- 多数投票算法
- 【机器学习PAI实践四】如何实现金融风控