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

前端Q

共 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」,认真学前端,做个专业的技术人...

点个在看支持我吧
浏览 106
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

举报