花了7天,自己做了一套低代码表单设计器(代码表单怎么做)

后台管理系统项目中,常常会遇到多样化、动态表单的功能需求,比如就合同管理系统中,涉及到的合同种类多达数千种,如果采用传统的前端开发方式,那么就需要开发数千个表单模板来适配这些合同种类,因此中高级前端项目通常使用高度封装的表单组件,通过传入JSON配置项给高级表单组件来动态渲染表单字段,这样前端仅仅需要完成JSON配置项的设计即可通用各种业务场景,而不需要重复复制组件和样式代码。

什么是高级表单呢,简单来说就是将UI框架内所有输入性组件(输入框、选择器、单选框、复选框、表格等)预先编写在高级表单组件内部,通过传入参数来自动判断渲染何种类型的组件和功能。

花了7天,自己做了一套低代码表单设计器(代码表单怎么做)

配置项表单与传统表单开发对比

目前,主流的前端框架模板项目基本上都提供了高级表单组件的雏形,比如element plus admin模板项目提供了Form组件:

https://element-plus-admin-doc.cn/

但我建议如果掌握中高级前端开发水平,最好是自己根据UI框架的Form组件来封装适合自己项目的高级表单组件,这样在使用上更加熟悉并易于扩展。

高级表单组件的设计核心思想就是通过将配置项数组传入组件即可渲染界面,而无需一行一行编写每个组件,我们只需要操作数组来改变表单内容,而不用操作页面代码。如果该配置项数组存储在后端数据库中,通过接口返回,那么就实现了低代码表单的基本原理。

五年前我曾采用vue2 ant-design-vue开发过一个完整的企业级低代码系统,最近我使用最新技术栈vue3 element plus typescript,结合公司项目的特点重新开发了表单设计器,实现可视化设计、可拖拽、可分步骤、可分组、自由布局、校验、生成代码、读取代码等功能

该表单设计器一定程度上提升了在编写高级表单配置项JSON的过程中对布局设计的效率,毕竟没有设计器的时候,你只能面对代码来想象表单界面,因此需要反复调整来保证表单达到最佳用户体验。而可视化的设计器,提升了这一过程的效率。

同时该设计器可直接由产品经理来完成初步设计,设计完成后再交由开发来完善细节。这样前端的工作效率也将大幅提高,不再需要面对不保真的原型图或抽象的需求文档。

花了7天,自己做了一套低代码表单设计器(代码表单怎么做)花了7天,自己做了一套低代码表单设计器(代码表单怎么做)

如果不需要实现完整的无代码表单设计器,就将设计完成的JavaScript对象复制到自己的项目代码中使用。

花了7天,自己做了一套低代码表单设计器(代码表单怎么做)

经过简单的拖拽,调整宽度占比,配置字段名称,标题,校验方式等,就可以快速完成表单界面和表单的字段设计了。

花了7天,自己做了一套低代码表单设计器(代码表单怎么做)

后续会继续更新表单设计器的具体细节,特别是一些难点的功能设计。希望给各位前端开发者提供一些有价值的参考。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年7月8日 下午6:32
下一篇 2024年7月8日 下午6:44

相关推荐

  • 微软tfs项目管理工具

    微软tfs项目管理工具:高效的项目管理方式 随着数字化时代的到来,项目管理已经成为了企业成功的关键因素之一。而微软tfs项目管理工具则是目前最为高效的项目管理方式之一。本文将介绍微…

    科研百科 2024年7月24日
    26
  • 一倍线用哪个工具k线

    一倍线是一种技术分析工具,用于确定股票或期货等资产价格是否会上涨或下跌。在使用一倍线进行技术分析时,通常使用K线图来显示价格的走势。一倍线的计算方法是将价格数据绘制为两个标准差,然…

    科研百科 2024年11月12日
    1
  • BIM施工模拟软件BIMFILM获近千万元天使轮融资,资方为青矩创投(bim软件开发公司)

    文 | 戴昊彤 编辑 | 彭孝秋 36氪获悉,近期,BIM施工模拟软件BIMFILM完成了近千万元天使轮融资,投资方为青矩创投。本轮资金使用将投入在产品研发等方面。 此前,公司还获…

    科研百科 2022年9月5日
    205
  • 互联网中的“流版签”(流版签软件是什么)

    说到国产信息化,除了操作系统、数据库什么的,主要在应用层面有三大中间件产品,那就是我们今天要说的”流版签“软件。 可能一般人听不懂啥是”流版签“软件,我就给大家简单介绍几个概念。 …

    科研百科 2024年5月20日
    137
  • 项目进度管理的工具

    项目进度管理是项目管理中非常重要的一环,可以帮助项目团队更好地规划和控制项目进度,确保项目按时完成并达到高质量标准。今天,我们将介绍一些常用的项目进度管理工具,这些工具可以提高项目…

    科研百科 2024年9月28日
    23
  • 常见的管理软件(常用的软件管理)

    常用的软件管理 随着计算机技术的发展,我们日常生活中常用的软件越来越多。这些软件不仅可以帮助我们完成各种任务,而且已经成为我们生活的重要组成部分。然而,管理这些软件也变得越来越重要…

    科研百科 2024年6月7日
    68
  • 科研项目组织管理措施如何写

    科研项目组织管理措施如何写 科研项目是科学研究的重要载体,也是推动社会进步的重要力量。然而,科研项目的组织管理是一个复杂而困难的问题,需要细致的规划和有效的管理。本文将从以下几个方…

    科研百科 2024年8月21日
    36
  • 利用博士论文,跨越非升即走,助力职业发展(博士论文如何创新)

    博士主要具有两个资本:一是博士学位,一是博士论文。博士学位显示的是一个人的学历,是身份的象征,一辈子都具有利用价值。博士论文则不然,它是博士的研究成果,其利用价值有一定的时效性。需…

    科研百科 2024年6月21日
    56
  • 项目管理简介

    项目管理简介 项目管理是指一种组织和管理项目的过程,通过计划,执行和控制项目进度,质量,成本和风险来达成特定的项目目标。在现代商业社会中,项目管理已经成为了一种必要的技能,对于项目…

    科研百科 2024年7月29日
    36
  • 70个小时项目策划、施组和常用软件视频!

    施工现场平面布置图的20个小细节,只有有经验的老司机总结的干货,今天分享!70期的高清项目策划及施组方案视频干货,详情在文末! 1、划分施工区域、办公区、生活区 设置隔离围墙、相互…

    科研百科 2022年11月22日
    138