说一下你对vue组件通信的理解?
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
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接收父组件发送过来的数据有几种形式
两种一种是数组另外一种是对象