@lcpcode/logic-layout
v0.0.4
Published
逻辑编排
Downloads
3
Readme
@lcpcode/logic-layout
@lcpcode/logic-layout.
See our website @lcpcode/logic-layout for more information.逻辑编排包
Install
Using npm:
$ npm install --save @lcpcode/logic-layout
or using yarn:
$ yarn add @lcpcode/logic-layout
实际方案
- 逻辑编排最主要是分为三块
- 元件
- 基础元件
- 开始
- if
- switch
- 结束
- 并列
- 业务元件
- 设置状态
- 发送请求
- 数据处理
- 表单
- 设置表单值
- 获取表单值
- 重置表单
- 校验
- 消息提示
- 对话框
- 页面及路由跳转
- 元件触发时机
- 流程传导
- useEffect
- unmount
- 值变化
- 单击
- 双击
- 右击
- 基础元件
- 编排器
- runtime -> logic-runtime
- 元件
技术实现及灵感来源:
x6.antv 🚀 JavaScript diagramming library that uses SVG and HTML for rendering. X6 是 AntV 旗下的图编辑引擎,提供了一系列开箱即用的交互组件和简单易用的节点定制能力,方便我们快速搭建流程图、DAG 图、ER 图等图应用。在线文档
imove Move your mouse, generate code from flow chart. iMove 是一个逻辑可复用的,面向函数的,流程可视化的 JavaScript 工具库。
- 流程可视化:上手简单,绘图方便,逻辑表达更直观,易于理解
- 逻辑复用:iMove 节点支持复用,单节点支持参数配置
- 灵活可扩展:仅需写一个函数,节点可扩展,支持插件集成
- 适用于 JavaScript 所有场景:比如前端点击事件,Ajax 请求和 Node.js 后端 API 等
- 多语言编译:无语言编译出码限制(例:支持 JavaScript, Java 编译出码)
UI 设计灵感
文章
逻辑编排
- 交互逻辑
- 表单校验
- 表单取值
- setState
- 刷新数据源
- 条件判断
- 发送请求
- message
- dialog
- 数据处理
- 路由跳转
- 表单
- 校验
- 取/赋值
- 提交
- 列表
- 搜索
- 重置
- 分页
- CRUD
- 详情
- 字段映射
- 逻辑编排节点
- 表单
- 设置表单值
- 获取表单值
- 重置
- 校验
- 方法调用
- 数据处理
- 时间处理(dayjs 类)
- map/filter/reduce...
- 自定义
- utils
- 日志埋点
- exceptChecker
- 刷新
- reloadDataSource
- 列表数据源刷新
- 设置状态(setState)
- key
- value
- 数据处理
- 发送请求
- 选择数据源
- 输入参数
- key
- value
- queryString
- state
- 自定义
- 消息提示
- 标题
- 类型
- 内容
- 对话框
- 类型(alert/confirm/show)
- 标题
- 内容
- 条件分支
- 条件表达式
- 条件成立
- 条件不成立
- 路由跳转
- 路由类型
- 应用内(下拉选择)
- 外链(输入)
- 路由参数
- 路由类型
- 抽屉
- 辅助技术
- 逻辑节点自动化布局
- 用 DFS 深度优先遍历算法实现自动布局
- 交互要求
- 不需要节点连线、无限嵌套的条件控制可视化编排
- 把拖拽全部改成添加和上下移动
- 逻辑节点自动化布局
- 表单