1.0.50 • Published 12 months ago

@huliuyu/form-generator v1.0.50

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

form-generator

表单设计器,功能包括:表单编辑、表单填报及已填报表单显示

在线预览地址:http://47.96.66.232:8090/form-generator/index.html#/comsDesiger

输入图片说明

dev@1.0.0 新增

  1. 多个布局组件及辅助型组件

输入图片说明

  1. 样式配置
  • 局部样式:每个组件的配置面板单独提供样式配置 输入图片说明
  • 全局样式:所有代码均可配置,需要在每个组件的配置面板上选择 输入图片说明
  1. 事件配置 可以编写js代码,触发每个组件的对应事件时执行代码
  • 局部事件:每个组件的配置面板单独提供事件代码编写 输入图片说明
  • 全局事件:所有代码均可配置,需要在每个组件的配置面板上选择 输入图片说明
  1. 接口返回格式
  • 附件接口 输入图片说明

使用文档

安装

npm install @huliuyu/form-generator 

使用

完整引入

main.js 中
import FG from '@huliuyu/form-generator'
或者 import FG from '@huliuyu/form-generator/form-generator.umd.js'
import '@huliuyu/form-generator/form-generator.css'
Vue.use(FG)

包含组件

编辑器

Alt text

pc端预览

Alt text

移动端预览

Alt text

表单数据查看

Alt text

使用

<template>
  <div style="height: 100%">
    <el-button type="primary" @click="handlePublish">发布</el-button>
    <el-button type="primary" @click="handleValidate">校验</el-button>
    <FGDesigner ref="FGDesigner"  v-model="formConf" />
  </div>
</template>
export default {
  data() {
    return {
      formConf: {},
    };
  },
  methods: {
    handleValidate() {
      this.$refs.FGDesigner.validate((valid, message) => {
        if (valid) {
        } else {
          this.$message.error(message);
        }
      });
    },
    handlePublish() {
      this.$refs.FGDesigner.submit((value) => {
        console.log(value);
      });
    },
  },
};

Attributes

参数说明类型可选值默认值
value / v-model为包含表单属性及组件列表的对象Object--
form为包含表单组件对应的key和valueObject--
enabled编辑器控件是否可以点击操作Boolean-false
enabled编辑器控件是否可以点击操作Boolean-false
options编辑器配置(如下)Object--

编辑器配置options【FGPcForm/FGPhoneForm/FGPcShow/FGPhoneShow同理】

<FGDesigner :options='options' />
options: {
  themeColor:'', // 编辑器主题色
  header: {   // 接口请求头内容,如果存在则将其放置到表单编辑器的接口请求头上
   // 如果编辑器配置的接口需要带上token,可以从此处传入,参数名自定义
   // "token": '',
  },
  hideTemps: false,// 是否隐藏模板
  hideOutline: false,// 是否隐藏大纲
  hidePhone: false // 是否隐藏手机端
}

Methods

方法名说明参数
validate对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个个参数:校验是否通过、校验提示语Function(callback: Function(Boolean,Array))
submit对整个表单进行提交的方法,参数为一个回调函数。传入一个参数:即为已修改的value值Function(callback: Function(object))

Event

事件名称说明回调参数
save点击保存按钮触发新状态的value值,新状态的组件列表,新状态的表单属性
change数据更改触发新状态的value值

PC表单渲染

Alt text

使用

<template>
  <FGPcForm ref="FGPcForm" v-model="drawingDefalut" :form='form' @submit='handleSubmit'/>
  <el-button @click='submitForm'>提交</el-button>
</template>

<script>
export default {
  data() {
    return {
      drawingDefalut: '',
      form:{}
    };
  },

  methods: {
    submitForm() {
      this.$refs["FGPcForm"].validateForm((form) => {
        console.log("form", form);
      });
    },
    resetForm() {
      this.$refs["FGPcForm"].resetForm();
    },
    handleSubmit(form,list) {

    }
  },
};
</script>

Attributes

参数说明类型可选值默认值
value / v-model为包含表单属性及组件列表的对象String--
form为包含表单组件对应的key和valueObject--

Methods

方法名说明参数
validateForm对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入一个参数:即为校验通过的value值Function(callback: Function(object))
submitForm对整个表单进行提交的方法,参数为一个回调函数。传入一个参数:即为已修改的value值Function(callback: Function(object))
resetForm对整个表单进行重置,将所有字段值重置为初始值并移除校验结果-

phone表单渲染

Alt text

使用

<template>
  <FGPhoneForm ref="FGPhoneForm" v-model="drawingDefalut" />
</template>

<script>
export default {
  data() {
    return {
      drawingDefalut: '',
    };
  },

  methods: {
    submitForm() {
      this.$refs["FGPhoneForm"].validateForm((form) => {
        console.log("form", form);
      });
    },
    resetForm() {
      this.$refs["FGPhoneForm"].resetForm();
    },
  },
};
</script> 

Attributes

参数说明类型可选值默认值
value / v-model为包含表单属性及组件列表的对象String--
form为包含表单组件对应的key和valueObject--

Methods

方法名说明参数
validateForm对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入一个参数:即为校验通过的value值Function(callback: Function(object))
submitForm对整个表单进行提交的方法,参数为一个回调函数。传入一个参数:即为已修改的value值Function(callback: Function(object))
resetForm对整个表单进行重置,将所有字段值重置为初始值并移除校验结果-

phone表单详情

Alt text

使用

<template>
  <FGPhoneShow :value="drawingDefalut" />
</template>
<script>
export default {
  data() {
    return {
      drawingDefalut: '',
    };
  },
};
</script>

Attributes

参数说明类型可选值默认值
value为包含表单属性及组件列表的对象String--
form为包含表单组件对应的key和valueObject--

PC表单详情

Alt text

使用

<template>
  <FGPcShow :value="drawingDefalut" />
</template>

<script>
export default {
  data() {
    return {
      drawingDefalut: '',
    };
  },
};
</script>

Attributes

参数说明类型可选值默认值
value为包含表单属性及组件列表的对象String--
form为包含表单组件对应的key和valueObject--
1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.29

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.37

1 year ago

1.0.36

1 year ago

1.0.35

1 year ago

1.0.34

1 year ago

1.0.39

1 year ago

1.0.38

1 year ago

1.0.40

1 year ago

1.0.44

1 year ago

1.0.43

1 year ago

1.0.42

1 year ago

1.0.48

1 year ago

1.0.47

1 year ago

1.0.46

1 year ago

1.0.45

1 year ago

1.0.49

1 year ago

1.0.50

12 months ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago