2.3.2 • Published 1 month ago

hz-form-create v2.3.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

hz-form-create(hz自用)

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

支持功能

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

1 安装

使用 npm 或 yarn 安装

我们推荐使用 npm 或 yarn 的方式进行开发,不仅可在开发环境轻松调试,也可放心地在生产环境打包部署使用,享受整个生态圈和工具链带来的诸多好处。

$ npm install hz-form-create --save
$ yarn add hz-form-create
### 注意

1. 无论 npm 或者 cdn 引入都 项目依赖了 [acejs](https://github.com/ajaxorg/ace) , 需要在全局使用 cdn 的方式引入。

   ```javascript
   <script src='https://unpkg.com/ace-builds/src-noconflict/ace.js'></script>
  1. cdn 引入 ant-design-vue 需要自行引入 moment

  2. 不想在全局安装也可以在组件内直接使用相应的组件。

    import {
      AntdDesignForm,
      ElDesignForm,
      AntdGenerateForm,
      ElGenerateForm
    } from 'vue-form-create'

示例

npm 引入

import { createApp } from 'vue'
import antd from 'ant-design-vue'
import App from './App.vue'
import DesignForm from 'vue-form-create'
import 'ant-design-vue/dist/antd.css'

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

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-
dictionaryOptions字典数据第一层array-
funcOptions字典数据第二层array-
方法

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

方法名说明参数
getJson()获取设计器配置的 JSON 数据-
setJson(value)设置设计器的配置信息通过 getJson 获取的数据
clear()清空设计器
getTemplate(type)获取设计器生成的可以直接使用的代码type 的类型为 'vue' 或 'html'
handlePhoneView点击手机预览方法
saveForm点击保存方法
changeFuncSelect数据字典切换显示
字段说明

基础字段(basicFields)

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

高级字段(advanceFields)

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

布局字段(layoutFields)

type字段名
grid栅格布局
2.3.2

1 month ago

2.3.1

2 months ago

2.3.0

2 months ago

2.2.0

2 months ago

2.1.1

2 months ago

1.5.2

3 months ago

2.1.0

3 months ago

2.0.1

4 months ago

2.0.0

4 months ago

1.7.1

4 months ago

1.7.0

5 months ago

1.6.0

5 months ago

1.5.1

6 months ago

1.4.13

7 months ago

1.4.14

7 months ago

1.4.11

8 months ago

1.4.6

9 months ago

1.4.9

9 months ago

1.4.8

9 months ago

1.4.10

9 months ago

1.4.7

9 months ago

1.4.5

9 months ago

1.4.4

10 months ago

1.4.3

10 months ago

1.4.2

12 months ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.3.3

2 years ago

1.2.0

2 years ago

1.2.8

2 years ago

1.1.9

2 years ago

1.2.7

2 years ago

1.1.8

2 years ago

1.2.6

2 years ago

1.1.7

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.3.2

2 years ago

1.2.3

2 years ago

1.3.1

2 years ago

1.2.2

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago