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

开源 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.xdnf.cn/news/9098.html

相关文章:

  • JavaScript面试题之深浅拷贝
  • PBX、IP PBX、FXO 、FXS 、VOIP、SIP 的概念解析以及关系
  • SpringAI(GA):Tool工具整合—快速上手
  • [7-1] ADC模数转换器 江协科技学习笔记(14个知识点)
  • 开源软件协议大白话分类指南
  • [yolov11改进系列]基于yolov11引入自注意力与卷积混合模块ACmix提高FPS+检测效率python源码+训练源码
  • 常见算法题目4 - 给定一个字符串,判断是否为有效的括号
  • 鸿蒙桌面快捷方式开发
  • 进程通信(管道,共享内存实现)
  • 【unity游戏开发——编辑器扩展】Gizmos可视化辅助工具
  • Leetcode 1924. 安装栅栏 II
  • RabbitMQ 集群与高可用方案设计(二)
  • PyTorch实战(7)——生成对抗网络(Generative Adversarial Network, GAN)实践详解
  • 黑龙江云前沿-服务器托管
  • CentOS7安装 htop(100% 可以安上)
  • 使用VuePress开发日志
  • Redis与Lua脚本深度解析:原理、应用与最佳实践
  • ES文件管理器 安卓APP(文件管理器) v4.4.3.0 无广告高级版
  • 【无标题】第一章 Hello World的诅咒
  • 古腾堡编辑器教程:如何使用WordPress图库区块
  • 第十讲 | 继承
  • 商品颜色/尺码选项太多谷歌爬虫不收录怎么办?
  • 自动化测试:等待方式
  • 体育数据支撑比分网的全链路技术解析:从架构设计到场景落地
  • SQLMesh 用户定义变量详解:从全局到局部的全方位配置指南
  • OpenSSL 文件验签与字符串验签原理及 C 语言实现详解
  • 编程中优秀大模型推荐:特点与应用场景深度分析
  • Pycharm的简单介绍
  • 002大模型-提示词工程,少样本提示,角色扮演,思维链
  • 基于python+Django+Mysql的校园二手交易市场