vue父子组件通信
vue父子组件通信方式有哪些?我们一起了解一下吧!
vue父子组件通信方式有Prop,$emit、$attrs 、 $listeners、provide 、 inject ,sync语法糖和一些其他方式。以下是常用通信方式的具体介绍。
1、prop
这个在我们日常开发当中用到的非常多。简单来说,我们可以通过 Prop 向子组件传递数据。用一个形象的比喻来说,父子组件之间的数据传递相当于自上而下的下水管子,只能从上往下流,不能逆流。这也正是 Vue 的设计理念之单向数据流。而 Prop 正是管道与管道之间的一个衔接口,这样水(数据)才能往下流。
2、$emit
官方说法是触发当前实例上的事件。附加参数都会传给监听器回调。
大致逻辑如下:当我在页面上点击按钮时,触发了组件 MyButton 上的监听事件 greet,并且把参数传给了回调函数 sayHi 。说白了,当我们从子组件 Emit(派发) 一个事件之前,其内部都提前在事件队列中 On(监听)了这个事件及其监听回调。
3、.sync 修饰符
在 vue@1.x 的时候曾作为双向绑定功能存在,即子组件可以修改父组件中的值。因为它违反了单向数据流的设计理念,所以在 vue@2.0 的时候被干掉了。但是在 vue@2.3.0+ 以上版本又重新引入了这个 .sync 修饰符。但是这次它只是作为一个编译时的语法糖存在。它会被扩展为一个自动更新父组件属性的 v-on 监听器。说白了就是让我们手动进行更新父组件中的值了,从而使数据改动来源更加的明显。
4、$attrs
包含了父作用域中不作为 prop 被识别 (且获取) 的特性绑定 (class 和 style 除外)。当一个组件没有声明任何 prop 时,这里会包含所有父作用域的绑定 (class 和 style 除外),并且可以通过 v-bind="$attrs" 传入内部组件——在创建高级别的组件时非常有用。
5、$listeners
包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器。它可以通过 v-on="$listeners" 传入内部组件——在创建更高层次的组件时非常有用。
6、EventBus
思路就是声明一个全局Vue实例变量EventBus,把所有的通信数据,事件监听都存储到这个变量上,这样就到达在组件间实现数据共享,有点类似Vuex。
关于vue父子组件通信方式,我们就分享到这啦!
-
高速违章停车怎么处理?
高速违章停车的处理流程:1、目前车辆处理违章时,车主需要携带驾照和行驶本去车辆违章地或车辆注册地任何一个交警队或行政综合处理大厅可以接受处理;2、如果违章没有扣分的话,可以直接...
问答查看全文>> -
48v轻混系统是油电混合吗
不是,48伏轻型混合动力车是除燃料发动机以外的动力部分,主要包括BSG电动机和48伏电池。DCDC电压转换器主要用于启动或空转停止,也可以支持大量的电气设备。对于混油车辆,通常...
问答查看全文>> -
广州rhce培训课程有哪些
广州rhce培训课程有哪些?接下来就来为大家介绍一下广州rhce培训课程,一起来看看吧。课程主要包括linux操作、shell编程、内核编译、服务器配置等等。学习内容是非常多的...
科技查看全文>> -
五菱宏光suv油耗如何?
五菱宏光suv这款车油耗介绍:1、五菱宏光S1.5百公里平均油耗为6-9L;这款车属于比较省油的类型,但油耗跟多方面因素有关,所以具体的油耗应以实际使用为准;2、作为定位在神车...
问答查看全文>> -
动平衡等级标准是什么?
动平衡等级标准如下:1、一般情况下在转子旋转状态下,检测出转子的不平衡量的相位和大小,通过人工或者辅助装置在相应位置进行加重或去重,从而改善转子相对于轴线的质量分布,达到转子动...
问答查看全文>>
推荐
- 1汽车起动机坏了的表现?467
- 2发动机抱死需要大修吗245
- 3骐达仪表灯光怎么调?484
- 4凌渡有哪些排量?100
- 5抖音惊雷梗含义解释169
- 6开自动挡车注意事项有哪些379
- 7最新正能量文艺句子 正能量文艺句子412
- 8告别中庸,拥抱国潮,实拍新款荣威i5134
家常菜
- 1沙姜炒虾417
- 2日式炸虾136
- 3止渴四物汤352
- 4義式牛肉醬燴飯422
- 5辣炒兰花蚌139
- 6芝麻蛋清蜜醋424
- 7可乐鸡翅--美味又简单334
- 8省力不省时【手打乌冬】102