# rosefinch-form-builder
**Repository Path**: wyangvip/rosefinch-form-builder
## Basic Information
- **Project Name**: rosefinch-form-builder
- **Description**: 基于vue3表单构建器
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-06-04
- **Last Updated**: 2023-06-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# rosefinch-form-builder
#### 介绍
网上找了很多表单生成器,试用之后发现还是不太合适,最后决定自己写一个。rosefinch-from-builder是一个vue3的原生表单构建器,现在还存在一些问题,后面有空会不断完善。

* 支持拖拽调整布局
* 支持正则验证
* 支持导出json/html
* 支持自定义toolbar
* 支持多语言(需要自己完善一下)
* 二次开发上手容易,文档下面有二次开发的教程
#### 待完善
* iconfonts需要手动添加到项目目录(还没找到好的解决方案):src/assets/fonts/
#### 下载和安装
因npm仓库没有注册成功,所以没发布版本到npm仓库,只是发布到了本地:
```
git clone --depth=1 https://gitee.com/wyangvip/rosefinch-form-builder.git rosefinch-form-builder
npx verdaccio
# 发布过程参考二次开发
npm install rosefinch-form-builder --registry=http://localhost:4873
```
#### 使用说明
1. 修改main.js/main.ts
```
import FormBuilder from "rosefinch-form-builder";
const app = createApp(App)
app.use(FormBuilder)
```
2. 页面中使用
```
```
#### 方法
待完善
```
# FormBuilder
exportJson()
exportHTML()
changeLang(lang)//lang:'zh'或'en'
# FormRender
getFormData()
getSourceJson()
getForm()
```
#### 插槽
```
发布
```
#### 二次开发
如果想进行二次开发,这些可能对你有帮助:
1. Elements.vue中可以增加自己的标签
2. Properties.vue中可以添加和修改属性
3. 发布:
```
# 在根目录中执行命令
npm run package
cp packages/package.json dist/
cp README.md dist/
cd dist/
# 修改package.json里面版本号和仓库信息
npm publish
```