这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

  大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!

  如果你老板1天要让你搭建100个表单和列表的开发平台,要怎么办呢???委婉说明原因指出工作量太大????

  不用烦恼,今天推荐一个粉丝投稿的项目——VariantAdminVariantAdmin是一个快速开发框架/平台,包含一个前端项目Variant Admin和一个后端项目Variant Server,VariantAdmin致力于提升业务逻辑开发效率、减少软件开发中的非必要重复劳动。VariantAdmin为前端工程师提供强大的后端接口定制能力,VariantAdmin为后端工程师提供开放、灵活的前端快速开发体验。

如何获取

这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

技术选型

  前端选型:Vue Element UI Vue.Draggable

  后端代码:即将开源,可以去gitee或者Github搜索VariantAdmin了解实时动态

表单设计方案

  借鉴流行的拖拽式表单设计方案,采用通用的左中右布局,如下图所示:

这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

  表单的排版布局由Tab(页签)> Section(区块)> Row(行)> Cell(单元格)四层结构控制,一行(Row)平均划分为24个栅格(span=24),单元格(Cell)宽度由栅格控制,Cell最大宽度不超过24栅格。

  跟其他表单设计方案的最大区别在于,字段作为表单布局的基本逻辑组件,字段具备自动数据加载和存储能力,不需要设计数据库、不需要对接后端API,这一切都是自动完成的,毕竟我们是要做一个1天搭建100个表单和列表的全栈开发平台。

字段类型

  为了满足99.9999%的业务需求,基本字段类型都必须支持,规划一下共14个:Boolean(布尔)、Integer(整数)、Decimal(精度小数)、Percent(百分比)、Money(金额)、Text(单行文本)、TextArea(长文本)、Option(单选项)、Tag(多选项)、Date(日期)、DateTime(日期时间)、Picture(图片)、File(文件)、Reference(对象引用)。

这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

  其他更多字段类型,比如静态HTML、数字滑块、Rate评分等等,可以以自定义组件的方式扩展实现。

上传与下载

  借助于Element UI强大的Upload组件,很容易实现图片及文件的上传及下载,包括限制上传文件类型、上传文件大小和上传文件个数,如需深入了解,可以阅读field-widget.vue组件源码。

  图片/文件的下载依赖于后端实现,本开发平台的后端实现了服务端本地存储和下载逻辑,如果需要把图片或文件上传到专门的云存储平台,需要自行编写代码实现(对接云存储平台API、并不难实现)。

这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

表单验证逻辑

  所有字段类型都内置了是否必填(required)校验规则,数字/金额类型内置了数字格式化校验规则及最大值最小值校验规则。

  此外,大部分字段(图片、文件字段除外)支持添加自定义校验规则,自定义校验规则的函数来源于src/utils/validators.js,可以参照现有函数添加更多自定义校验规则函数。所有的自定义校验函数可以作用于字段组件,并且多个校验函数可以叠加,如下图所示:

这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

  除此以外,还可以通过表单组件(FormWidget)的extraRules属性追加表单校验规则,具体处理逻辑可通过阅读form-widget.vue组件源码了解。

这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

插槽

  为了满足表单设计的多样性和动态展示需求,表单需要能嵌入插槽。表单插槽为在运行时动态调整表单提供了可能性,表单插槽名称必须在当前表单中唯一,如果在插槽内需要获取数据,则需要绑定数据字段(可绑定多个),如下图所示:

这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

自定义组件

  自定义组件的存在是为了弥补内置组件在某些特定场景数据展示或逻辑交互上的不足。自定义组件为丰富表单的数据展示和逻辑交互提供了更多可能性,用户可以自行通过扩展自定义表单组件库,实现更高级的动态表单功能。作为参考实现,Variant Admin实现了两个自定义表单组件:富文本编辑器及地区级联选择组件,通过阅读这些组件源码(src/component/custom/…),便可以了解如何实现自己的表单组件。

这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)这款轻量级快速开发框架,简直是效率神器(轻量级框架开发应用)

结尾

  本期就分享到这里,我是小编南风吹,专注分享好玩有趣、新奇、实用的开源项目及开发者工具、学习资源!希望能与大家共同学习交流。

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

(0)
上一篇 2024年5月3日 上午8:01
下一篇 2024年5月3日 上午8:13

相关推荐

  • 永寿县发改局:党建业务融合抓 增量提质促发展

    本报讯(通讯员 李宗宏)永寿县发改局坚持以习近平新时代中国特色社会主义思想为指导,认真学习习近平总书记在庆祝中国共产党成立100周年大会上的重要讲话和来陕考察重要讲话重要指示精神,…

    科研百科 2023年1月1日
    200
  • 广西鸿榆农业有限公司

    广西鸿榆农业有限公司,是一家致力于种植和开发农产品的公司。我们的使命是通过优质的产品和服务,为广大消费者提供安全,健康,美味的农产品。 我们的农场位于广西省南部,这里空气清新,土壤…

    科研百科 2024年10月19日
    0
  • 工程项目进度管理制度

    工程项目进度管理制度 工程项目进度管理制度是项目管理中非常重要的一部分,它关系到项目是否能够按时按质完成,以及项目成本是否能够控制在合理的范围内。因此,建立科学的工程项目进度管理制…

    科研百科 2024年8月19日
    36
  • 科研论文管理系统(科研文档管理系统)

    科研文档管理系统科研文档管理系统近日,2021年3月,国务院印发了《关于进一步加强综保区的联合研究实施细则》,从技术上,把围绕科研的议题纳入创新的专项训练项目中。自2001年教育部…

    科研百科 2024年7月31日
    63
  • 仓库管理|仓库盘点管理流程及流程图(仓库盘点的基本流程)

    仓库盘点指的是对仓库商品现有的库存数量、金额盘点清算,以正确掌握该时间段内仓库商品现状,进而加以改善、加强管理。小航对仓库盘点管理该如何操作及仓库管理流程图进行整理,希望对大家有所…

    科研百科 2022年11月11日
    185
  • “阅后即焚”?遇到请小心!(阅后即焚 什么意思)

    近日 上海市公安局松江分局 中山派出所接到 辖区居民孙先生报案称 自己遭遇了诈骗 (被害人的支付账单) 经了解 孙先生在某聊天软件上 结识一位“美女” 在对方要求下 使用一款 有“…

    科研百科 2024年7月26日
    46
  • 博士后经费资助“免申即享”!企业“坐享”政策红利(博士后资助价格)

    “不用申报就能享受政府补贴,真的太贴心了。”近日,北京经开区多家企业收到博士后工作资金拨付后感叹道。免予申报、直接享受政策,这是北京经开区社会事业局为进一步提升政策服务便利度,持续…

    2022年5月27日
    287
  • 安全变更管理英文缩写

    安全变更管理英文缩写安全变更管理英文缩写是什么意思?安全员是指对未知的不确定性作出决策后做出的决策。安全员会根据安全选择基准线的范围,也就是环境、做事方式的范围,并决定实施时的侧重…

    科研百科 2024年11月21日
    0
  • 公司数据化管理软件哪个好

    公司数据化管理软件哪个好 随着数字化时代的到来,越来越多的公司开始将数据化的理念融入到企业管理中。数据化管理软件是实现数据化管理的重要工具,能够帮助企业快速、高效地收集、存储、管理…

    科研百科 2024年10月17日
    0
  • 民办学校党建引领固本专项行动汇报

    尊敬的各位领导,各位同事: 大家好!我是来自某民办学校的党建引领固本专项行动汇报人。在此,我代表民办学校全体员工,向各位领导和合作伙伴汇报我们当前的党建引领固本专项行动情况。 一、…

    科研百科 2024年12月7日
    0