基于 Taro 开发的表单可视化编辑器

共 4606字,需浏览 10分钟

 ·

2022-02-24 01:34









点击上方 前端Q,关注公众号


回复加群,加入前端Q技术交流群




介绍



由于之前公司开发过页面编辑器,拖拽生成常用的商城页面、但是由于前端使用Taro开发,后端使用vue开发,开发工作量就提升以1倍。


在后面的项目中需要开发表单编辑相关的可视化,于是决定用Taro开发一个可视化的表单编辑器,这样一个组件可以同时用于编辑模式也可以用于页面显示,还能将表单自己作为表单编辑器的属性表单,实现了组件高复用率。


TaroForm基于Taro3和flex布局,开发后将能够轻松运行在Taro支持的各个小程序、h5端、App端(目前适配h5端,其他端适配中),编辑模式使用react-dnd组件实现拖拽,可以轻松实现组件多层嵌套。


github地址


https://github.com/ShaoGongBra/taro-form


预览体验地址


http://form.t.platelet.xyz/


效果预览


编辑模式





image


基础组件





image


使用横向布局实现自适应





image





image


高级表单





image





image


已实现功能


基本组件





  • input 输入框



  • input 多行文本输入



  • select 单选



  • select 多选



  • select 下拉单选



  • select 下拉多选



  • switch 开关



  • check 验证开关



  • steep 进步器



  • slider 拖动条



  • rate 评分



  • date 日期



  • time 时间



  • button 按钮



  • update 图片和视频上传



  • update 文件上传



  • color 颜色选择



  • icon-select 图标选择



  • area 省市区地区选择 待实现



  • picker 多列选择器 待实现



  • picker 多列关联选择器 待实现


展示组件





  • text 文本组件



  • image 图片组件



  • icon 图标组件



  • segment 分割线组件 待实现


布局组件





  • felx 栅格(flex)布局



  • tab tab布局



  • row 横向布局



  • column 竖向布局



  • panel 面板布局



  • compose 分组(将多个表单放在一起 默认 默认显示一个 可以点击展开)



  • background 背景(有背景图的容器)


高级组件





  • object 对象表单



  • array 数组表单



  • array-one 一维数组(填写表单时增减表单)



  • array-two 二维数组(填写表单时增减表单)


表单功能





  • 表单验证



  • 条件显示隐藏



  • 表单禁用(多级子表单禁用)



  • 表单自定义背景



  • 表单整体风格配置


编辑实现





  • 可视化表单布局生成


表单预览





  • json 数据预览


更多


详细特性无法一一截图展示,可以前往展示演示地址自行体验。


演示地址:


http://form.t.platelet.xyz/#/main/form/index


使用






  • h5端


    将代码克隆到本地,执行 yarn 或者 npm install ,安装依赖,然后执行 yarn dev:h5 或者 npm run dev:h5 启动h5版本,跳转到main/edit/index页面即可进入编辑模式



  • 小程序端


    将代码克隆到本地,执行 yarn 或者 npm install ,安装依赖,然后执行 yarn dev:weapp 或者 npm run dev:weapp 启动微信小程序版本,微信小程序仅支持表单查看页面



  • RN端


    将代码克隆到本地,执行 yarn 或者 npm install ,安装依赖,然后执行 yarn dev:rn 或者 npm run dev:rn 启动服务。按照官网教程安装调试包后加载代码运行







最后


项目目前还是纯前端项目,功能仍在完善中。


计划后期将基于 nodejs 和 TaroForm 开发一个可视化的后台管理系统,轻松实现后端功能和前端功能。





本文经 ShaoGongBra 授权转载,点击「阅读原文」直达大佬简书,另欢迎大家投稿。


















往期推荐
















第一次拿全年年终奖的前端女程序员的2021











速来!腾讯微信团队&广告团队招人,简历直推面试官!












收藏!史上最全 Vue 前端代码风格指南




























最后














  • 欢迎加我微信,拉你进技术群,长期交流学习...


  • 欢迎关注「前端Q」,认真学前端,做个专业的技术人...























点个在看支持我吧














浏览 126
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报