bootstrap3 表单构建器_开源的可视化表单配置相关的案例

业务开发中用到了动态标签,需要动态构建表单,网上找了一些可视化表单设计器示例,也常见与一些后台管理中作为代码生成器使用。

form-generator

1.简介

Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。

地址:https://github.com/JakHuang/form-generator预览:https://mrhj.gitee.io/form-generator/#/协议:MIT

2.预览效果

4010e1c3a01c4aa68331ef5b0b138e09

配置界面

3.使用

一般我们使用这一类的东西都会出现一些需要定制化的需求,除非你要求很简单,下面我放下我二次开发处理过的目录结构

3f78c6b1992841d2ae1c79fed7f292fb

项目引用目录结构

Epage

Epage是一款可视化页面配置工具。结合前端框架相关组件库,可以实现复杂的界面交互。我们会根据业内主流的组件库做二次封装,使成为Epage可配置的widget,目前仅针对iview组件库做封装,其他组件库还在规划中。开发者也可定制开发widget。常用于流程表单、中后台页面配置

开源地址:https://github.com/didi/epage文档地址:http://epage.didichuxing.com/usage/#epage开源协议:MIT
5c4d53dd84184cc68bcb0c7d61799278

设计器效果展示

项目是基于schema的可视化页面配置工具,目前里面基于vue 和iview框架,这个与别的有点不同的是加上了值逻辑处理这个在实际项目中还是挺有必要的。

avue-form-design

是一款基于 Avue 的表单设计器,Avue是基于Element-ui 二次封装的。

项目地址:https://github.com/sscfaith/avue-form-design预览地址:https://form.beta.kim/协议:MIT
908b9ed9a70a4449b5b0f5ea340c408d

设计器效果展示

k-form-design

基于vue和ant-design-vue实现的表单设计器,样式使用less作为开发语言,主要功能是能通过简单操作来生成配置表单,生成可保存的JSON数据,并能将JSON还原成表单,使表单开发更简单更快速

项目地址:https://gitee.com/kcz66/k-form-design预览地址:http://cdn.kcz66.com/k-form-design.html开源协议:MIT
5327b2878b52485b80e5d057ec739b0a

效果gif

其实我不太推荐目前把这个用于实际项目中使用,放上来的原因是这个项目不错值得学习,不推荐的原因是目前项目依赖的ant-design-vue 还是1.x 的版本,ant-design-vue 升级2.x 几乎是颠覆性的改版,基于vue3.0 必须最低也是vue3.0 ,所以还是暂时不推荐直接用于项目中,当然你觉得用1.x的就够了后面也不用升级那你可以试试。

31b692ea22214e68b2fe2bcd82dbbe21

ant-design-vue 文档

总结:

暂时就放上以上的几个我个人采用了第一个进行了二次开发,网上还有一些没有开源我就不放上来了,基本差不多,拖拽的几乎都用了vuedraggable 这个拖拽库,表单库一般都是基于框架而写的常见的就是element-ui、iview和ant-design-vue等这几个常见的ui库。

往期文章

Vue前端开发——组件篇
Vue 前端开发——打印功能实现
Vue前端开发——制作二维码
Vue前端开发-表单封装
Vue前端开发——数据交互axios
这一波JavaScript可以收藏一波了
整理一波开源的后台管理项目

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery Bootstrap是一个非常受欢迎的JavaScript库和前端框架,可用于开发交互式的网页应用程序。它提供了丰富的组件和工具,以简开发过程并提高用户体验。而拖拽设计是一种功能,允许用户通过拖拽和放置元素来快速创建界面。 实现拖拽设计的源码可以包括以下主要功能: 1. 初始设计:使用jQuery和Bootstrap创建一个空白页面,设置拖拽区域和工具栏。 2. 元素的拖拽:为元素添加拖拽事件,使它们可以被拖拽到拖拽区域。这可以通过jQuery UI中的拖拽功能来实现。 3. 元素的放置:通过设置拖拽区域的放置事件,将被拖拽的元素放置到指定位置,并实时显示其样式和属性。 4. 元素的编辑:在放置元素后,可以通过双击或右键击来触发元素的编辑功能,允许用户修改元素的属性,例如标签文本、字段类型和验证规则等。 5. 元素的删除:通过右键菜或其他交互方式,提供删除元素的功能,以便用户可以轻松地删除不需要的元素。 6. 元素的布局:通过拖拽和调整元素的位置和大小,可以实现界面的布局调整,以达到用户的需求。 7. 界面的保存和导出:提供保存和导出设计好的界面的功能,以便后续使用或分享。 通过结合jQuery和Bootstrap的强大功能,上述源码可以实现一个直观易用的拖拽设计,用户可以轻松创建自定义的界面,而无需编写复杂的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值