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

开源 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.dtcms.com/a/213603.html

相关文章:

  • 算法打卡第七天
  • 【ARTS】【LeetCode-59】螺旋矩阵
  • Debian系统安装Python详细教程及常见问题解答
  • Leetcode 3563. Lexicographically Smallest String After Adjacent Removals
  • Steam发布游戏过程的若干问题
  • 【计算机网络】IP 协议深度解析:从基础到实战
  • 晚期NSCLC临床试验终点与分析策略
  • 重学计算机网络之命令整理
  • 【Bug】--node命令加载失败
  • 重磅升级!Docusign IAM 2025 V1 版本上线,重塑智能协议新体验
  • 计算机网络学习(八)——MAC
  • 云服务器Ubuntu系统安装Docker教程和失败原因
  • 《三维点如何映射到图像像素?——相机投影模型详解》
  • 游戏引擎学习第310天:利用网格划分完成排序加速优化
  • 算力服务器的应用场景都有哪些
  • 猿大师办公助手网页编辑Office/wps支持服务器文件多线程下载吗?
  • uboot常用命令之eMMC/SD卡命令
  • vector的实现
  • CollUtil详解
  • 游戏引擎学习第311天:支持手动排序
  • 终端没有5G图标-不支持特定NSA频段组合
  • 为什么要使用stream流
  • 篇章四 数据结构——顺序表
  • 52、C# 泛型 (Generics)
  • *HTML `<script>` 标签中的核心属性解析:掌控脚本加载与执行的艺术
  • HTML 文件路径完全指南:相对路径、绝对路径解析与引用技巧
  • 计算机网络-MPLS VPN应用场景与组网
  • React从基础入门到高级实战:React 核心技术 - 表单处理与验证深度指南
  • YOLOv12增加map75指标
  • 深度学习---可视化