# vue组件间如何进行通讯
* 父子组件
* 父->子 `prop`
* 子->父 事件(`on` `emit`)
* 兄弟组件
* 其他
# vue双向数据绑定实现原理
参见我的另一篇文章[深探vueMVVM双向数据绑定原理](https://www.kancloud.cn/codepan/vue-mvvm/681300)
# angular 双向数据绑定与vue数据的双向数据绑定
二者都是MVVM 模式开发的典型代表
angular 是通过脏检测实现,angular 会将UI 事件,请求事件,settimeout 这类延迟,的对象放入到事件监测的脏队列,当数据变化的时候,触发$diget 方法进行数据的更新,视图的渲染
vue 通过数据属性的数据劫持和发布订阅的模式实现,大致可以理解成由3个模块组成,observer 完成对数据的劫持,compile 完成对模板片段的渲染,watcher 作为桥梁连接二者,订阅数据变化及更新视图