三大前端框架,有哪个框架组件间交互像js的方法传值一样简单?


  首先框架组件通信是为了方便组件模块之间进行数据交互的,因为框架的开发本就是组件化,模块化开发,讲一个完整的项目分割成不同的组件,view组件,功能组件等等,然后形成一个具有完整功能交互的page,前端三大主流框架无异于vue,react,angular,vue版本分为1.0以及2.0,目前3.0版本正在开发中,react的开发版本无异于15以及16,angular的版本相对来说就比较多,angularjs也就是1,angular2、4、5、6、8等,除了angular1不是组件化开发外,其余均是组件化开发,在不同版本中,组件通讯传值亦是不一样的。

  在vue中,组件通讯分为嵌套组件,父组件-子组件,子组件-父组件,以及兄弟组件通信,还有多组件集中数据共享。最为常见的这几种传值中,父组件-子组件依赖于绑定属性以及props属性,子组件-父组件依赖于绑定事件,$emit以及回调函数,如果想要直接获得当前父组件以及子组件可以借助ref属性,以及$parent来直接拿到父子对象,进行数据获取。兄弟组件则完全依赖于$emit,$on两个语法进行数据传值。

  如果组件过多共享数据的情况下,便要使用vuex来进行集中管理。Vue中的通讯相对于js的通讯来说遵循了自己内部的语言规范。对于react框架来说,完全是class对象的开发,继承react声明组件语法对象、无论父子还是子父通讯,都完全依赖于组件对象上进行prop属性的绑定,进行state数据传递,因为在react中数据传递的载体就是prop以及state,所以组件通讯更加依赖于这两个对象。

  对于多组件的数据集中管理,可以使用redux,flux等工具,流程化管理集中数据,更加方便组件数据的共享。对于angular来说1版本中基本不提供组件化开发,所有数据交互均通过scope对象桥接,在2版本以后,angular引入组件化开发,其父子组件通讯也完全依赖于angular提供的丰富的核心库,借助装饰器input、output,eventemitter中emit方法以及属性式指令配合来完成父子以及子父通讯。

  总而言之,框架是基于js开发的,形成了自己内部的一种声明规范,组件传值也依赖于自己内部api规范来执行。都是对于js做了二次的封装或者抽象。了解框架的api核心语言,组件传值还是比较容易实现的。


转载于:https://juejin.im/post/5d00c580e51d455a68490b48

基于HTML,CSS,JAVASCRIPT的简洁灵活的流行前端框架交互组件集。 适用于任何场景,适用于每一个人 需要理由来爱上Bootstrap么?那就请接着向下看。 由匠人建,为匠人用 和您一样,我们乐于创造出色的web应用,于是想帮助更多象我们一样的匠人更为高效快捷地构建产品。Bootstrap因此而生。 适应各种技术水平 Bootstrap适应不同技术水平的从业者,无论是设计师还是程序员,大牛还是菜鸟。既能用来开发简单的小东西,也能构造更为复杂的应用。 跨设备,跨浏览器 最初设想中的Bootstrap只支持现代浏览器,不过新版本已经能支持所有主流浏览器(甚至包括IE7)。从Bootstrap 2开始,提供对平板和智能手机的支持。 12列栅格布局 栅格系统不是万能的,不过在应用的核心层有一个稳定和灵活的栅格系统确实可以让开发变得更简单。可以选用内置的栅格或是自己手写。 响应式设计 从Bootstrap 2开始,提供完整的响应式特性。所有的组件都能根据分辨率和设备灵活缩放,从而提供一致性的用户体验。 样式化的文档 与其他前端工具箱不同,Bootstrap优先设计了一个样式化的使用指南,不仅用来介绍特性,更用以展示最佳实践,应用以及代码实例。 不断完善的库 尽管只有10kb(gzip压缩后),Bootstrap却仍是最完备的前端工具箱之一,提供了几十个全功能的随时可用的组件。 定制的jQuery插件 一个出色的组件设计岂能没有易用易扩展的人机界面?Bootstrap为此提供了定制的jQuery内置插件。 用LESS构建 当传统的枯燥CSS写法止步不前时,LESS横空出世了。LESS中使用变量,嵌套,操作,混合编码,花费很小成本却让书写CSS更快更灵活。 HTML5 支持HTML5标签和语法 CSS3 逐步改进组件达到最终效果 开源 全部托管于 GitHub. Twitter制造 由经验丰富的工程师和设计师奉献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值