什么是自定义插件
# 什么是自定义插件
在纷享销客的PaaS平台中,当遇到仅通过配置无法实现的业务场景时,除了开发自定义组件以外,还提供了另外一种成本更低、效率更高的低代码开发方式-插件。
# 功能概述
用户可以通过写js代码的方式,来实现自己的业务逻辑。
通过后台管理的「定制开发平台」下的「自定义插件」,您可以管理所有的自定义插件;
通过对象的「布局设计器」,您可以将插件植入布局系统当中,改变原有的逻辑。
# 插件如何工作
插件可以在系统规定的时机里,对系统功能进行控制。例如表单在获取数据、解析数据、提交数据、响应点击时,都可以被插件控制,执行客开的业务逻辑。
这是组件最常见的生命周期,每个周期我们都可以通过插件去修改其中的数据,从而影响相应的业务逻辑。当然,不同的组件除了上述的生命周期外,还会有组件特有的生命周期,例如表单的计算、数据提交等。具体暴露的钩子以相应的组件文档为准。
# 插件和自定义组件
插件是在系统约束的框架内,对系统进行适当的控制。自定义组件是独立存在的业务功能的封装,并不会影响系统本身。以下是两者的比较:
维度 | 自定义插件 | 自定义组件 |
---|---|---|
功能界限 | 对表单、列表等系统进行控制,受系统约束 | 独立存在的业务功能的封装,自由度更高 |
开发方式 | 纯 javascript 脚本 | vue 框架 |
适用场景 | 表单、列表 | 详情、ui按钮、自定义页面 |
vscode插件 | 不支持(排期中) | 支持 |
全对象 | 支持 | 支持 |
FxUI | 支持 | 支持 |
当然,纷享销客的Paas平台提供了插件和自定义组件一起工作的能力,您可以更加方便的组织和复用代码、实现更加复杂的交互。