1.0.50 • Published 9 months ago

@huliuyu/form-generator v1.0.50

Weekly downloads
-
License
ISC
Repository
-
Last release
9 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

11 months ago

1.0.18

12 months ago

1.0.17

12 months ago

1.0.16

12 months ago

1.0.22

11 months ago

1.0.21

11 months ago

1.0.20

11 months ago

1.0.26

11 months ago

1.0.25

11 months ago

1.0.24

11 months ago

1.0.23

11 months ago

1.0.29

11 months ago

1.0.28

11 months ago

1.0.27

11 months ago

1.0.33

10 months ago

1.0.32

10 months ago

1.0.31

10 months ago

1.0.30

10 months ago

1.0.37

10 months ago

1.0.36

10 months ago

1.0.35

10 months ago

1.0.34

10 months ago

1.0.39

10 months ago

1.0.38

10 months ago

1.0.40

10 months ago

1.0.44

10 months ago

1.0.43

10 months ago

1.0.42

10 months ago

1.0.48

10 months ago

1.0.47

10 months ago

1.0.46

10 months ago

1.0.45

10 months ago

1.0.49

10 months ago

1.0.50

9 months ago

1.0.15

12 months ago

1.0.14

12 months ago

1.0.11

12 months ago

1.0.10

12 months ago

1.0.13

12 months ago

1.0.12

12 months ago

1.0.9

12 months ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago