扫码阅读
手机扫码阅读

基于数据源驱动的跨组件通信最佳实践(低码篇)

107 2024-07-31

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:基于数据源驱动的跨组件通信最佳实践(低码篇)
文章来源:
趣谈前端
扫码关注公众号

低代码平台组件通信技术方案分享

徐小夕,一位专注于可视化零代码产品技术实践的研究者,继续分享低代码平台中组件通信的技术方案与实现。

背景

低代码平台的页面搭建需要具备静态页面设计能力、组件交互能力和跨组件通信能力。传统可视化搭建平台主要用于设计层,如易企秀和Dooring V1.0等。为了更多渗透到业务层,需要实现复杂交互逻辑和与数据接口的打通。

实现跨组件通信的重要性

跨组件通信能力是实现复杂交互逻辑和数据打通的关键,使组件不再是孤立的个体,可以实现真实开发体验中的数据互通与交互,如在Vue中使用Vuex,React中使用Redux或Mobx。

效果演示

以搜索功能为例,演示了如何将搜索组件和商品组件关联实现组件联动,展示了在低代码平台拖拽组件并关联的过程。

实现方案

分享了包括props/$emit、eventBus、vuex/redux等多种组件通信方案,并提出了基于自定义事件通信的方案,使用CustomEvent来实现组件间的消息传递和逻辑处理。

基于数据源驱动的跨组件通信

为了让业务层更好地接入低代码或零代码,设计了统一的数据源规范,区分为静态数据源和动态数据源。静态数据源可以在平台上直接创建和管理,动态数据源则允许用户自定义数据服务的请求。通过提前约定的数据源字段和格式,确保不同企业的业务数据可以被低代码组件所消费。

组件通信实现

以搜索组件为例,详细说明了如何创建和派发事件,以及如何在商品组件中设计监听,从而实现跨组件通信。这种通信方式支持复杂的通信逻辑,如事件队列。

徐小夕强调持续分享低代码零代码的最佳实践,并欢迎交流和反馈。同时,提到了《低代码可视化》为获取低代码零代码干货的资源,并邀请关注和分享开源项目与产品。

想要了解更多内容?

查看原文:基于数据源驱动的跨组件通信最佳实践(低码篇)
文章来源:
趣谈前端
扫码关注公众号