# 什么是自定义插件

在纷享销客的PaaS平台中,当遇到仅通过配置无法实现的业务场景时,除了开发自定义组件以外,还提供了另外一种成本更低、效率更高的低代码开发方式-插件。

# 功能概述

用户可以通过写js代码的方式,来实现自己的业务逻辑。

plugin-start-code

通过后台管理的「定制开发平台」下的「自定义插件」,您可以管理所有的自定义插件;

通过对象的「布局设计器」,您可以将插件植入布局系统当中,改变原有的逻辑。

# 插件如何工作

插件可以在系统规定的时机里,对系统功能进行控制。例如表单在获取数据、解析数据、提交数据、响应点击时,都可以被插件控制,执行客开的业务逻辑。

plugin-start-code

这是组件最常见的生命周期,每个周期我们都可以通过插件去修改其中的数据,从而影响相应的业务逻辑。当然,不同的组件除了上述的生命周期外,还会有组件特有的生命周期,例如表单的计算、数据提交等。具体暴露的钩子以相应的组件文档为准。

# 插件和自定义组件

插件是在系统约束的框架内,对系统进行适当的控制。自定义组件是独立存在的业务功能的封装,并不会影响系统本身。以下是两者的比较:

维度 自定义插件 自定义组件
功能界限 对表单、列表等系统进行控制,受系统约束 独立存在的业务功能的封装,自由度更高
开发方式 纯 javascript 脚本 vue 框架
适用场景 表单、列表 详情、ui按钮、自定义页面
vscode插件 不支持(排期中) 支持
全对象 支持 支持
FxUI 支持 支持

当然,纷享销客的Paas平台提供了插件和自定义组件一起工作的能力,您可以更加方便的组织和复用代码、实现更加复杂的交互。

lastUpdate: 5/3/2023, 11:40:26 PM