0.1.16 • Published 2 years ago

@zmjs/form-design v0.1.16

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@zmjs/form-create

基于 Vue3.0 + vite + element-plus + TS 的自定义表单生成器。

预览

支持功能

  • 远端数据获取
  • 图片上传
  • 栅格布局
  • 生成 JSON

演示地址

https://zmjs-form-design.netlify.app/

npm

https://www.npmjs.com/package/@zmjs/form-design

1 安装

$ pnpm install @zmjs/form-design
$ yarn add @zmjs/form-design

示例

npm 引入

import { createApp } from 'vue'
import App from './App.vue'
import {DesignForm} from '@zmjs/form-design'

createApp(App)
  .use(DesignForm)
  .mount('#app')

2 组件说明

表单设计器(DesignForm)

示例

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

API

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

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

方法名说明参数
getJson()获取设计器配置的 JSON 数据-
setJson(value)设置设计器的配置信息通过 getJson 获取的数据
clear()清空设计器

表单生成器(GenerateForm)

示例

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

API

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

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

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

3 功能说明

远端数据

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

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

npm.io

文件上传

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

npm.io

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.4

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago