1.0.14 • Published 8 months ago

@huliuyu/form-generator v1.0.14

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

form-generator

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

输入图片说明

dev@1.0.0 新增

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

输入图片说明

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

使用文档

安装

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
themeColor表单编辑器主题色String--
defaultComs表单编辑器组件库Object--

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.14

8 months ago

1.0.11

8 months ago

1.0.10

8 months ago

1.0.13

8 months ago

1.0.12

8 months ago

1.0.9

8 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months 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