当前位置: 首页 > article >正文

开源 FcDesigner 表单设计器组件事件详解

FcDesigner 是一款基于Vue的开源低代码可视化表单设计器工具,通过数据驱动表单渲染。可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率,节省开发者的时间。并广泛应用于在政务系统、OA系统、ERP系统、电商系统、流程管理等领域。

源码地址: Github | Gitee | 文档 | 在线演示

组件事件监听方式及事件详情说明

Vue3

<template><fc-designer @save="handleSave"/>
</template>
<script setup>import {onMounted} from "vue";const designer = ref(null);function handleSave(data) {//保存设计规则}
</script>

Vue2

<template><fc-designer @save="handleSave"></fc-designer>
</template>
<script>export default {name: 'Component',methods: {handleSave(data) {//保存设计规则}}};
</script>

事件

组件事件列表及详细说明:

事件名称描述参数说明
active组件被选中时触发rule: Rule - 选中组件的规则对象
copy组件被复制时触发rule: Rule - 被复制的组件规则对象
delete组件被删除时触发rule: Rule - 被删除的组件规则对象
drag拖拽新组件到设计器时触发e: Object - 包含拖拽规则和组件信息
inputData录入数据模式下保存数据时触发formData: Object - 当前录入的表单数据
inputPageData弹窗中保存录入数据时触发formData: Object - 弹窗中录入的表单数据
save点击保存按钮时触发data: {rule: string, options: string} - 包含当前表单规则和配置
clear设计表单被清空时触发-
changeDevice修改区域显示方式时触发-
switchForm切换表单时触发-
copyRule复制规则时触发rule: Object - 被复制的规则对象
pasteRule粘贴规则时触发rule: Object - 被粘贴的规则对象
previewSubmit预览弹窗中提交表单时触发formData: Object - 提交的表单数据
api: Object - 表单API对象
previewReset预览弹窗中重置表单时触发api: Object - 表单API对象

类型定义

// 组件操作相关事件
type Active = (rule: Rule) => void;
type Copy = (rule: Rule) => void;
type Delete = (rule: Rule) => void;
type Drag = (e: { dragRule: Object, item: Object }) => void;// 数据操作相关事件
type InputData = (formData: Record<string, Object>) => void;
type InputPageData = (formData: Record<string, Object>) => void;
type Save = (data: { rule: string, options: string }) => void;
type Clear = () => void;// 界面操作相关事件
type ChangeDevice = () => void;
type SwitchForm = () => void;// 规则操作相关事件
type CopyRule = (rule: Object) => void;
type PasteRule = (rule: Object) => void;// 预览相关事件
type PreviewSubmit = (formData: Record<string, Object>, api: Object) => void;
type PreviewReset = (api: Object) => void;
http://www.lryc.cn/news/2387566.html

相关文章:

  • Teigha应用——解析CAD文件(DWG格式)Teigha在CAD C#二次开发中的基本应用
  • C++23内存分配新特性:std::allocate_at_least
  • JavaScript性能优化全景指南
  • 04-jenkins学习之旅-java后端项目部署实践
  • 基于Python flask 的豆瓣电影top250数据评分可视化
  • Cat.4+WiFi6工业路由器介绍小体积大作用ER4200
  • 大模型应用开发第三讲:大模型是Agent的“大脑”,提供通用推理能力(如GPT-4、Claude 3)
  • 创建型模式之Abstract Factory(抽象工厂)
  • GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【一】
  • 【DeepSeek论文精读】12. DeepSeek-Prover-V2: 通过强化学习实现子目标分解的形式化数学推理
  • 字符串day7
  • vue2中,codemirror编辑器的使用
  • FastAPI与MongoDB分片集群:异步数据路由与聚合优化
  • Perl单元测试实战指南:从Test::Class入门到精通的完整方案
  • 强大的免费工具,集合了30+功能
  • 从0开始学习R语言--Day11--主成分分析
  • 通用前端框架项目静态部署到Hugging Face Space的实践指南
  • AI辅助写作 从提笔难到高效创作的智能升级
  • 十一、Samba文件共享服务
  • 医疗影像检测系统设计与实现
  • 11.13 LangGraph记忆机制解析:构建生产级AI Agent的关键技术
  • C++23中std::span和std::basic_string_view可平凡复制提案解析
  • [yolov11改进系列]基于yolov11引入感受野注意力卷积RFAConv的python源码+训练源码
  • Springboot引入Spring Cloud for AWS的配置中心(Parameter Store和Secrets)
  • 打破云平台壁垒支持多层级JSON生成的MQTT网关技术解析
  • Modbus通信中的延迟和时间间隔详解
  • maven 最短路径依赖优先
  • SAAS架构设计2-流程图-用户与租户之间对应关系图
  • TypeScript入门到精通
  • 三、Docker目录挂载、卷映射、网络