百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

FormMaking表单设计器高级功能介绍-数据源用法

liuian 2025-04-06 18:08 30 浏览

FormMaking介绍

FormMaking表单设计器是一款与行业无关的通用表单设计器前端解决方案,表单设计器包含设计器(MakingForm)和生成器(GenerateForm)两个模块,设计器主要负责表单的动态设计,可以通过拖拽的形式设计生成表单页面,生成器则负责对表单页面的渲染和数据的回写。



数据源功能

FormMaking提供了强大的数据源功能,表单中内置了 axios 库用于实现网络请求,只需要简单的几个配置就可以与后端进行交互,并且可以对响应的数据进行整理,从而得到表单需要的数据。

接下来介绍下数据源的配置和使用步骤

FormMaking的设计器组件中提供了直接配置数据源的功能

1.在 【表单属性面板】中打开 数据源【设置】 可以进行数据源的配置。




2. 添加数据源

点击 添加数据源,面板右侧会出现数据源设置项

如下图所示,我们添加了一个名称为Get Options的数据源

设置项

  • 名称: 数据源名称,必须唯一,用于展示和选择数据源。
  • 是否表单初始化发送请求: 默认为 true,表单 create() 生命周期进行请求;如果选择fasle,可以通过sendRequest方法进行动态请求。
  • 请求地址: 远端接口地址。
  • 数据处理: 可以针对接口请求发送前、成功响应和发生错误时进行处理。

对于数据源的处理,我们提供了3个配置化的入口,可以根据自己的业务情况分别对数据源请求前,数据返回时,数据请求失败的情况做自定义的逻辑处理。

请求发送前

针对请求发送前,对请求的参数、headers、地址等选项进行配置。

(config) => {
 	//修改请求地址
  config.url = '新的请求地址'

  //修改请求头部
  config.headers = {'X-Requested-With': 'XMLHttpRequest'}

  //修改请求查询参数
  config.params = {ID: 12345}

  //请求body发送的数据,不适用于GET请求
  config.data = {firstName: 'Fred'}

  return config; 
}

请求返回响应数据时#

接口请求成功后,可以对返回的数据进行处理。

(res) => {
 	//res: 接口返回的数据,可以在这里进行处理
	return res; 
}

请求发生错误时#

(error) => {
  if (error.response) {
    // The request was made and the server responded with a status code
    // that falls out of the range of 2xx
    console.log(error.response.data);
    console.log(error.response.status);
    console.log(error.response.headers);
  } else if (error.request) {
    // The request was made but no response was received
    // `error.request` is an instance of XMLHttpRequest in the browser and an instance of
    // http.ClientRequest in node.js
    console.log(error.request);
  } else {
    // Something happened in setting up the request that triggered an Error
    console.log('Error', error.message);
  }
  console.log(error.config);
}

3. 请求测试

完成数据源配置后,可以点击 请求测试 ,进行数据源接口验证,查看是否填写成功,返回数据是否正确。

如下图是我们的示例返回的数据结果

4.数据源参数

数据处理方法中内置了 args 参数。

(config, args) => {
  config.params['fid'] = args.fid; 
  return config;
}


5.使用数据源

我们以下拉选择框组件作为示例,在设计器中拖入一个下拉选择框组件。


在下拉框组件的属性栏中可以针对数据源做相应配置,选择我们刚刚创建的数据源。


如果需要向数据源提供参数,可以在配置中添加参数如下:



配置完成后我们就可以打开预览模式了,设计器的数据源功能会自动访问我们配置好的服务端api,并将服务器端返回的数据解析后初始化拉下选择框选项。


除了在设计器中通过可视化配置的方式使用数据源,我们还提供了更加灵活的方式,可以在JS中进行数据源的调用。

  • efreshFieldDataSource#

加载字段配置的数据源,可以通过该方法刷新(重新发送)数据请求。

this.refreshFieldDataSource('字段标识', 
  { fid: '' } // 数据源参数
)
  • sendRequest#

发送数据源请求,该方法不会进行字段的绑定,需在数据返回后进行数据绑定处理。

this.sendRequest('数据源名称', { /* 数据源参数 */ }).then(data => {
  // data 为数据源配置中请求响应 return 的数据
}).catch(e => {
  // 请求错误时返回错误信息
})

更多关于FormMaking详情可移步:

可视化低代码表单设计器 - FormMaking

相关推荐

谷歌Gemini 2.5全线爆发!勇战濒死恐慌,却被宝可梦吓到当场宕机

编辑:定慧桃子【新智元导读】今天,谷歌旗舰Gemini2.5三箭齐发,首次亮相轻量版2.5Flash-Lite。最新70页技术报告中,爆料了Gemini2.5在玩宝可梦濒死时,惊现类人的恐慌,...

Claude 4系列模型正式发布,号称“世界上最好的”AI编程模型

当地时间5月22日,Anthropic在其首次开发者大会上,正式发布了其下一代Claude模型系列:ClaudeOpus4和ClaudeSonnet4。该公司在公告中高调宣称,...

p5.js 中文入门教程(p5js和js怎么转换)

本文简介点赞+关注+收藏=学会了本文的目标是和各位工友一起有序的快速上手p5.js,会讲解p5.js的基础用法。本文会涉及到的内容包括:项目搭建p5.js基础2D图形文字图形样式...

ElasticSearch中文分词插件(IK)安装

坚持原创,共同进步!请关注我,后续分享更精彩!!!前言ElasticSearch默认的分词插件对中文支持很不友好。一段话按规则会以每个中文字符来拆解,再分别建立倒排索引。如"中华人民共和国国歌...

ELK 教程 - 发现、分析和可视化你的数据

【注】本文译自:ELKStackTutorial-GettingStartedWithELKStack|Edureka随着越来越多的IT基础设施转身云计算,对公共云安全工具...

网络安全事件技术排查(网络安全事件排查有哪些因素)

1.文件分析a)文件日期与异常文件检测文件时间检查:Windows:通过文件属性查看创建/修改时间,但需注意攻击者可能伪造时间(如使用工具修改文件时间戳)。Linux:使用ls-l或sta...

日志文件转运工具Filebeat笔记(日志文件生成原理)

一、概述与简介Filebeat是一个日志文件转运工具,在服务器上以轻量级代理的形式安装客户端后,Filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并将来自...

Spring Boot 分布式系统中的日志打印设计:实战指南

在分布式系统中,日志是排查问题、监控系统状态和进行事后分析的“生命线”。然而,随着微服务架构的普及,日志的管理和检索变得愈发复杂。尤其是在生产环境中,当问题发生时,如何快速定位相关日志成为了一个关键挑...

Loki日志系统取代ELK?(日志系统 elk)

一、Loki是什么?Loki是由GrafanaLabs开源的一个水平可扩展、高可用性,多租户的日志聚合系统的日志聚合系统。它的设计初衷是为了解决在大规模分布式系统中,处理海量日志的问题。Loki采用...

20 个最热门的 MCP Server,收藏备用!

1.GitHubMCPServer功能:代码仓库管理、自动化代码审查、处理拉取请求(PR)、Issue跟踪。项目地址:https://docs.github.com/en/rest核心架构:基于...

ElasticSearch实现数据模糊搜索(el-select模糊搜索)

关注我的微信公众号:后端技术漫谈不定期推送关于后端开发、爬虫、算法题、数据结构方面的原创技术文章,以及生活中的逸闻趣事。我目前是一名后端开发工程师。主要关注后端开发,数据安全,网络爬虫,物联网,边缘计...

Linux 日志系统维护的实战示例(linux 日志文件系统)

Linux日志系统维护的实战示例,涵盖常见场景和工具:1.日志轮转与清理(Logrotate)问题:系统/var/log空间不足,需定期切割和清理旧日志。实战步骤:检查默认配置Logrotat...

日志分析平台——ELK安装配置(elk日志解析)

简介:ELK是(Elasticsearch、Logstash、Kibana)三个软件的集合简称。那么这三个软件分别扮演着一个什么样的角色呢?Elasticsearch:搜索引擎,主要任务是将日志索引并...

Docker上使用Elasticsearch,Logstash,Kibana

在对一个项目做性能测试时我需要处理我们web服务器的访问日志来分析当前用户的访问情况。因此,我想这是试用ELK的一个好机会。ELK栈首先要注意的是使用它是非常简单的。从决定使用ELK到在本机上搭一个...

.NET Core 性能监控(.net core性能对比)

一、.NETCore性能监控的重要性随着.NETCore应用程序的广泛应用,性能监控成为了保障应用稳定运行的关键环节。性能监控可以帮助开发者实时掌握应用状态,快速定位问题所在,并采取相应的...