2.2.4 • Published 9 months ago

moan-form v2.2.4

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

vue-form-create

基于 Vue3.0 + TS 的自定义表单生成器。支持 npm 与 cdn 引入的方式。 预览

支持功能

  • 远端数据获取
  • 图片上传
  • 富文本编辑器
  • 栅格布局
  • 生成 JSON
  • 生成代码

1 安装

使用 npm 或 yarn 安装

2 组件说明

表单设计器(AntdDesignForm)

示例

<template>
  <AntdDesignForm ref="designForm" />
</template>

API

Props
参数说明类型默认值
preview设计器预览操作按钮booleantrue
generateCode设计器生成代码按钮booleantrue
generateJson设计器生成 Json 按钮booleantrue
uploadJson设计器导入 JSON 按钮booleantrue
clearable设计器清空按钮booleantrue
basicFields设计器左侧基础字段配置array-
advanceFields设计器左侧高级字段配置array-
layoutFields设计器左侧布局字段配置array-
方法

通过 ref 可以获取到实例并调用实例方法

方法名说明参数
getJson()获取设计器配置的 JSON 数据-
setJson(value)设置设计器的配置信息通过 getJson 获取的数据
clear()清空设计器
getTemplate(type)获取设计器生成的可以直接使用的代码type 的类型为 'vue' 或 'html'
字段说明

基础字段(basicFields)

type字段名
input单行文本
password密码框
textarea多行文本
number计数器
radio单选框组
checkbox多选框组
time时间选择器
date日期选择器
rate评分
select下拉选择框
switch开关
slider滑块
text文字

高级字段(advanceFields)

type字段名
img-upload图片
richtext-editor富文本编辑器
cascader级联选择器

布局字段(layoutFields)

type字段名
grid栅格布局

表单生成器(AntdGenerateForm)

示例

<template>
  <AntdGenerateForm ref="generateForm" />
</template>

API

Props
参数说明类型默认值
data表单 json 配置数据(从表单设计器获取的 json)object-
value表单数据(从表单生成器获取的 value)object-
disabled是否禁用booleanfalse
方法

通过 ref 可以获取到实例并调用实例方法

方法名说明参数
getData()获取表单数据(返回 Promise)-
reset()重置表单数据通过 getJson 获取的数据

3 功能说明

远端数据

单选框,多选框,下拉选择框、级联选择器等选择项需要通过数据生成,这时可以配置远端数据。

设置远端方法地址与返回值。

npm.io

文件上传

填写服务器上传地址、参数名等配置信息。

npm.io