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

form-create-designer中$inject参数的数据结构及各项属性说明

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

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

本文详解事件回调中 $inject 参数的数据结构及各项属性说明。

在这里插入图片描述

数据结构

type Inject = {api: API,//表单的 APIself: Rule,//当前组件的生成规则option: Object,//表单全局配置args: any[],//函数的原始参数
}

示例 1: 调用 API 方法

const api = $inject.api;
const formData = api.formData();

示例 2: 获取事件的原始参数

例如组件触发 change 事件时,会传递出当前的 value 值。

emit('change', value);
//or
//props.change(value);

获取 value 值

const value = $inject.args[0];

如果事件存在多个参数时

emit('beforeUpload', file, fileList);
//or
//props.beforeUpload(file, fileList);

获取参数

const file = $inject.args[0];
const fileList = $inject.args[1];

示例3: 修改当前组件规则

例如当 value 修改后通过接口修改组件状态

const api = $inject.api;
const value = $inject.args[0];
api.fetch({action: '/api/getdata',query:{value}
}).then(res=>{//修改自己$inject.self.options = res.data;//修改其他组件$inject.api.getRule('name').value = res.name;
})

相关文章:

  • 面向未来,遨游推出5G-A智能对讲机等系列终端
  • 8 定时任务与周期性调度
  • Redisson中为什么用lua脚本不用事务
  • V2X协议|如何做到“车联万物”?【无线通信小百科】
  • 【HarmonyOS 5】金融应用开发鸿蒙组件实践
  • Web技术与Nginx网站环境
  • 在tp6模版中加减法
  • 从代码学习深度学习 - 预训练word2vec PyTorch版
  • 股指期货模型,简单易懂的套利策略
  • 程序运行报错分析文档
  • MySQL事务管理:事务控制与锁机制详解
  • 数据库(二):ORM技术
  • Spring AI 介绍
  • DeepSeek-R2大模型即将发布,当贝AI或成首批接入平台
  • HOW - 结合 AI 进行 Tailwind 样式开发
  • 编程日志5.13
  • pycharm无需科学上网工具下载插件的解决方案
  • 多模态实时交互边界的高效语音语言模型 VITA-Audio 介绍
  • BYUCTF 2025
  • 绝缘栅双极型晶体管IGBT的结构与特点
  • B站一季度净亏损收窄99%:游戏营收大增76%,AI类广告收入增近4倍
  • 观察|脱欧5年后英欧再办峰会,多项突破性协议意味着什么?
  • 广东茂名信宜出现龙卷,一家具厂铁皮房受损
  • 特朗普亲家有了新工作:美国驻法大使
  • 和平会谈两天后,俄对乌发动冲突爆发以来最大规模无人机袭击
  • 著名文博专家吴远明因交通事故离世,享年75岁