目录
1、组件通信是为了解决组件之间数据传递的问题。
- 父子组件之间的通信
- 非父子组件的通信
1-1、父组件如何与子组件进行通信?
- 父组件将数据绑定在子组件上。
- 子组件通过props属性来进行接收,props的接受方式有两种,分别是数组的方式接受,以及对象的方式接受,她们两个的不同是对象接受的方式可以设置默认值以及传递过来的类型
1-2、子组件如何与父组件进行通信?
- 在子组件里用$emit 向父组件触发一个事件,父组件监听这个事件就行了
2、非父子组件之间通信的原理是什么?
非父子组件之间通信我们一般使用event bus,中央时间总线来进行解决,而中央事件总线是通过vue实例化之后的对象调用bus.emit来进行数据的发送,通过bus.$on来进行接收
2-1、非父子组件之间如何进行通信?
非父子组件之间通信我们可以使用vuex或者event bus,而这个event bus我们把它称之为中央事件总线,vue中央事件总线这种方法适用于任何情况的父子组件通信,同级别组件通信,相当于组件通信间的万金油。但是碰到多人合作时,代码的维护性较低,代码可读性低(可忽略)
3、除了组件之间的这种通信方式以外,还是什么方式可以让组件的数据进行共享?
路由,vuex,本地存储
4、props接收父组件发送过来的数据有几种形式?
两种,一种是数组,另外一种是对象