Skip to content

MROU/smart-form-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Form Builder

一个轻量级、可视化的表单构建器组件,支持通过拖拽方式快速生成自定义表单,无需编写代码即可完成表单的设计、预览和保存。

PixPin_2025-12-05_00-42-28

🔥 核心特性

拖拽式设计:从组件库拖拽表单组件到内容区,可视化操作

灵活的组件配置:每个组件支持自定义属性(标题、选项、必填等)

表单排序:支持表单内容区组件拖拽排序,调整题目展示顺序

实时预览:支持 PC / 手机端双端预览,所见即所得

轻量易用:基于 Vue 3 + Element Plus 开发,易集成、易扩展

📋 功能结构

Smart Form Builder 主要分为三个核心区域,各司其职、协同工作:

1、组件库区域 内置常用表单组件:单选框、复选框、输入框、文本域、下拉选择框等

每个组件支持拖拽,点击 / 拖拽即可添加到表单内容区

组件分类展示,清晰易找

2、表单内容区 展示已添加的所有表单组件,实时呈现表单结构

支持组件拖拽排序,调整题目展示顺序

点击组件可选中,联动组件设置区进行属性配置

空状态友好提示,引导用户添加组件

3、组件设置区 选中表单内容区的组件后,自动展示对应配置项

支持通用配置:标题、描述、是否必填、占位符等

4、组件特有配置: 单选 / 复选框:选项配置、布局方式(横向 / 纵向) 输入框:输入类型、最大长度、只读 / 禁用状态 文本域:行数、最大长度 下拉框:选项配置、是否支持多选 配置修改实时生效,无需刷新

辅助功能

预览功能:支持 PC / 手机端切换预览,还原表单实际展示效果

保存功能:保存完整表单(标题、描述、组件列表、组件属性)

🚀 快速开始

安装依赖

npm install

运行

npm run dev

基本使用

<script setup>
// 引入表单设置组件
import { FormDesign } from './components/index.js'
</script>

<template>
  <FormDesign></FormDesign>
</template>

<style scoped>
</style>

🔧 技术栈

框架:Vue 3

UI 组件库:Element Plus

核心能力:HTML5 Drag & Drop API(拖拽功能)

构建工具:Vite

About

一个轻量级、可视化的表单构建器组件,支持通过拖拽方式快速生成自定义表单,无需编写代码即可完成表单的设计、预览和保存。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors