vue父子组件通信(vue父子组件通信方式有哪些?)

作者:百科火  更新 :2022-03-10 09:40:23   科技百科  

最佳答案vue父子组件通信方式主要有比较常用的Prop,组件封装用的较多的$emit、$attrs 和 $listeners,高阶组件或者组件库用的较多的provide 和 inject ,以及用的比较少的sync语法糖和一些其他方式。

vue父子组件通信(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父子组件通信方式,大家就介绍到这啦!

- END -

mcg是什么单位

mcg是什么单位

一般东西都是有单位,不同领域里面所表示单位都不相同。我们常见mcg是什么单位呢?下面来给大家具体的介绍一下。...

身份证后四位代表什么意思

身份证后四位代表什么意思

身份证后四位的前两位数字表示的是归属地派出所的编码,倒数第二位表示的是公民的性别,公民为男性则为单数,女性则为双...

九大奇迹是什么

九大奇迹是什么

奇迹是生活中常有的名词,通常把一些所谓不可能的事情实现了就叫做奇迹,下面一起来看看世界九大奇迹是...

引用论证和道理论证的区别是什么(引用论证和道理论证的区别是啥)

引用论证和道理论证的区别是什么(引用论证和道理论证的区别是啥)

引用论证是“道理论证”的一种,也叫“引证”,即引用名人名言或名人的观点等作为论据,引经据典地分析问题...

龟毛(“龟毛”是台湾年轻人的惯用语,指一个人在日常生活中过度注重细)

龟毛(“龟毛”是台湾年轻人的惯用语,指一个人在日常生活中过度注重细)

龟毛指一个人在日常生活中过度注重细节、过于讲究,喜欢吹毛求疵,是台湾年轻人的惯用语。由于“龟毛”一词也经常出现...

6寸是多少厘米长度(6寸等于19)

6寸是多少厘米长度(6寸等于19)

6寸是多少厘米长度,6寸等于19.98厘米。因为1寸=3.33厘米。所以6寸=6x3.33厘米=19.98厘米。寸是中国制长度度量单位,厘米是国...

2100年是平年还是闰年(2100年是平年,不是闰年)

2100年是平年还是闰年(2100年是平年,不是闰年)

2100年是平年,不是闰年 。能被400整除或者能被4整除但不能被100整除。闰年是为了弥补因人为历法规定造成的年度天数...

银行一般几点钟下班(正常工作日银行的下班时间)

银行一般几点钟下班(正常工作日银行的下班时间)

正常工作日银行的下班时间一般是17:00,而周末或者节假日银行的下班时间会稍微早一些,一般是16:00。银行的下班时间在正...

渐近线公式

渐近线公式

渐近线计算公式A = lim [ f (x)/x] , B= lim [ f (x)-ax]当a=0时,有limf(x)=b (x趋向于无穷时),此时称y=b为...

一架民航客机多少钱(民航用的客机价格在5000)

一架民航客机多少钱(民航用的客机价格在5000)

民航用的客机价格在5000-24000万美元。客机广义即民用飞机。民用飞机是指一切非军事用途的飞机。民用飞机也称民航...

查看更多知识百科