当前版本 1.6.5


建议

建议保持在最新的版本

1.6.5 (2019-05-06)

  • 修复 element.upload组件before-remove事件返回false时无效问题
  • 修复 在mounted中修改value无效问题
  • 新增 扩展内置组件配置项,可设置内置组件style等配置项
  • 新增 支持向form-create挂载自定义组件 #76
//挂载自定义组件
formCreate.component('test',Vue.extend({
	template:'<span>test</span>'
}));
//生成自定义组件
formCreate.maker.create('test');
//获取自定义组件
formCreate.component('test');
//获取所有自定义组件
formCreate.component();
  • 新增 支持局部挂载form-create #74
new Vue({
	'el':'#app',
	components:{
		'FormCreate':formCreate.component('form-create')
	},
	template:'<form-create :rule="rule"></form-create>',
	data:function(){
		return {
			rule:[]
		}
	}
})

1.6.4 (2019-04-22)

  • 修复 element日期组件,时间组件区间选择时值类型问题
  • 新增 支持通过children配置项设置内置组件slot #72
maker.input('商品价格','price','100').children([
    maker.create('span').slot('append').children(['元'])
])

1.6.3 (2019-04-12)

  • 修复 field 存在特殊符号时报错问题
  • 修复 表单重载后,表单重置值有误的问题
  • 修复 修改规则后自动触发表单验证问题
  • 更新 TypeScript 文件
  • 优化 多次修改生成规则后的性能问题
  • 新增 init 方法,可手动挂载,移除表单节点
$m = formCreate.init(rule,options);

//挂载表单
$m.mount();
//移除表单
$m.remove();
//获取表单数据
$m.$f.formData();

1.6.2 (2019-03-26)

  • 修复 children配置项中包含字符串时报错问题

  • 修复 element-ui 部分等组件配置项无效问题

  • 新增 使用 emit 方式设置mounted,reload回调事件

    • 组件模式:
    <form-create @mounted="fcMounted" @reload="fcReload">
    
    methods:{
      fcMounted:function($f) {
          //TODO 表单创建后回调事件
      },
      fcReload:function($f) {
          //TODO 表单重载后回调事件
      }
    }
    
    • Vue 原型方法:
    new Vue({
        mounted:function(){
            //创建表单
            //this.$formCreate([...规则])
        
            this.$on('fc:mounted',function($f){
                //TODO 表单创建后回调事件
            })
            this.$on('fc:reload',function($f){
                //TODO 表单重载后回调事件
            })
        }
    
    })
    

1.6.1 (2019-03-10)

  • 支持 typescript

  • 修复 element.upload 组件类型为 file 时默认显示预览按钮 bug

  • 修复 单独导入 {maker} 报错问题

  • 优化 内部所有提示文字,按钮文字可通过配置参数自定义 #48

    • okBtnText,closeBtnText: 自定义 frame 组件的弹出框按钮文字,默认为确定,关闭
    • modalTitle: 自定义 frame,upload 组件在预览时的标题文字,默认为预览
    • loadingText: 自定义 iview.frame组件的弹出框页面加载时提示文字,默认为加载中...
  • 优化 自定义组件支持设置title,不设置title时,label宽度默认为0

  • 优化 tree,frame组件

  • 优化 formData,getValue方法返回的值为深拷贝后的值

1.6.0 (2019-02-18)

  • 优化 ElementUI.tree组件默认展开

1.6.0-bata.2 (2019-02-12)

  • 修复 动态添加组件后value无法修改 bug
  • 优化 内部结构
  • 支持 ElementUi 2.5.2+
  • 重构 frame,upload 组件弹出框
  • 新增 maker.parse(json)方法,将json规则转换为生成规则
  • 增加 自定义组件事件fc:input, 通过 formData,getValue 获取自定义组件 field 时触发
    this.$on('fc:input',function(cb,$f) {
      //异步调用无效
      cb(newValue);
    })
    
  • 增加 自定义组件事件fc:set-value, 通过 setValue,changeValue 设置 自定义组件 field 值时触发
    this.$on('fc:set-value',function(newValue,$f) {
      //TODO
    })
    

注意: 以下改动不能向下兼容

  • 修改 model()方法返回的数据结构
    {
        field1:{value,props,validate,options,slot,event,...[其他配置项]},
        field2:{value,props,validate,options,slot,event,...[其他配置项]}
    }
    
  • 修改 closeModal(field)方法,现在需要传入 field 字段
  • 修改 自定义组件事件名称,增加fc:前缀

1.5.5 (2019-01-25)

  • 修复 动态添加组件后组件值错乱bug
  • 修复 append,prepend方法插入位置错误 bug
  • 新增 disabled 方法,可禁用组件
  • 新增 setValue方法,可批量修改组件值
  • 新增 show 方法,可显示/隐藏表单
  • 新增 clearValidateState方法,可手动情况表单错误信息
  • 支持 自定义组件监听disabled事件,组件禁用时触发
  • 支持 自定义组件监听reset-field事件,组件重置时触发
  • 移除 部分错误提示
  • 优化 项目打包,文件缩小20kb
  • 支持 自定义内置重置按钮,提交按钮点击事件

1.5.4 (2019-01-15)

  • 优化 内部结构
  • 重构 组件增加,修改,删除功能
  • 支持 自定义内部嵌套内置组件
  • 优化 自定义组件可无需设置field
  • 优化 表单重载功能
  • 新增 全局配置项form.size,配置表单元素尺寸
  • 移除 自定义组件缓存功能
  • 修复 事件重复触发bug
  • 优化 $f需要频繁获取的问题
  • 新增 $f.component()方法,可获取自定义组件生成规则
  • 新增 $f.changeValue(field,value)方法,该方法是$f.changeField的别名
  • 新增 $f.rule属性,可获取表单的生成规则
  • 修复select组件事件不触发bug

1.5.2 (2018-12-31) 金猪年

  • 新增 upload 组件列表样式
  • 修改 upload 组件按钮图标
  • 修复 upload 组件上传 成功后不显示 bug
  • 新增 自定义datePicker,timePicker,select组件 slot 功能
  • 新增 表单重载后回调函数onReload全局配置项,可用于更新$f
  • 新增 组件className配置项,设置组件的 class

1.5.2 (2018-12-26)

  • 修复 rule.value未同步 bug
  • 修复 options.mounted 多次触发 bug
  • 增强 iframeHelper,新增全局方法form_create_helper
  • 新增 emitPrefix 配置项,可自定义 组件emit事件的前缀
  • 优化 iview 版本获取
  • 新增 option.submitBtn.col 配置项,自定义提交按钮布局规则
  • 新增 option.resetBtn.col 配置项,自定义重置按钮布局规则
  • 新增 通过 v-model 获取$f

1.5.1 (2018-12-17)

  • 修复 意外添加字段的 bug

  • 修复 maker 生成器directives方法 bug

  • 新增 upload 组件props.maxLength参数默认为0

  • 增强 maker 生成,新增方法uploadFile,uploadImage,uploadFileOne,uploadImageOne

  • 优化 upload,frame 组件样式

1.5.0 (2018-12-15)

  • 优化 内部重构
  • 优化 内置组件缓存功能,按需重新渲染
  • 优化 性能优化,优化内部结构,优化内部事件机制,性能秒杀之前所有版本
  • 增强 maker 生成器功能,可直接根据具体type生成,如datePicker组件的.date.dateRange
  • 新增 optionsonSuccess 方法,重新修改 options 配置
  • 新增 sync(field)手动刷新指定组件、和reflash方法手动全局刷新
  • 新增 autoComplete 自动生成组件
  • 增强 自定义组件
  • 新增 createTmp的别名template
  • 修复 自定义组件获取 $el
  • 修复 upload 组件上传失败后会显示新图片
  • 新增 options.mounted增加参数$f
  • 修复 checkboxradio组件首屏加载时选中 bug
  • 新增 配置参数options.switchMaker=ture是否将规则中的 maker 生成器自动转换为对象
  • 新增 配置参数options.iframeHelper=false是否开启 iframe组件 子页面助手函数${field}_change ,快速修改该组件的 value.跨域无效

1.4.6 (2018-11-25)

  • 修复 upload 组件 onRemove 不触发bug
  • 修复 ie 下兼容性问题
  • 修复 checkbox,radio 组件不能选中 bug
  • 修复 滑块组件不传值时默认 NAN bug

1.4.5 (2018-11-12)

  • 优化 上传组件图标显示
  • 修复 上传组件图片无法删除
  • 新增 options.mounted 表单创建成功后的回调函数
  • 支持 iview>=3.1.4版本-
  • 修复 上传组件图片无法删除 bug

1.4.4 (2018-11-4)

  • 优化 内部功能优化,参数优化
  • 新增 使用 reload 更新生成规则 $f.reload(newRules)
  • 新增 标签模式下生成规则发生变化时表单自动刷新
  • 修复 npm run dev命令无法有时打开 Demo

1.4.3 (2018-10-21)

  • 修复 ie 兼容性问题,hidden 组件bug
  • 新增 使用 template 快速生成自定义组件 maker.createTmp(template,vm)

1.4.2 (2018-9-8)

  • 新增 bind方法.以键值对的方式获取双向数据绑定的表单数据
  • 修改 model方法. 修改为 form = $f.model()无需再传入对象
  • 新增 hiddenvisibility方法设置组件的隐藏和显示

1.4.0 (2018-8-26)

  • 新增 打包命令build和调试命令dev

  • 修复 frame,tree,inputNumber组件,弹出框BUG

  • 新增 表单重置按钮,默认不显示

  • 新增 frame组件关闭事件cancel

  • 优化 maker规则生成器

  • 新增 使用标签模式生成

  • 新增 生成任意标签组件maker.create(componentName)(点击查看iviewUI需要加i-前缀的组件列表)

  • 新增 表单重置按钮

  • 新增 标签模式下支持emit触发事件

1.3.3 (2018-8-4)

  • 新增 增加col栅格布局规则,设置组件的布局

  • 新增 树型组件

  • 新增$f.set方法

1.3.2 (2018-8-3)

  • 修复 多级联动,时间,日期组件初始化值的BUG

1.3.1 (2018-6-25)

  • 修复 无法获取时间组件值的bug

1.3.0 (2018-6-24)

  • 优化和精简内部结构

  • 支持 双向数据绑定,可动态修改组件的值和配置参数。单独绑定make.model(obj,field='''),批量绑定$f.model(obj)

  • 支持 使用window.formCreate全局方法快速创建表单,也可以在Vue内部使用this.$formCreate

  • 新增option.mounted事件 ,当组件加载完成后触发

  • 修复 一些BUG

1.2.3 (2018-6-13)

  • 新增 frame组件,可通过iframe扩展功能,例如:在已有素材库中选择图片,文件等,图标等定制功能扩展
  • 修改 Upload组件type为file时默认不可预览

1.2.2 (2018-5-27)

  • 修复 Bug
  • 修复 显示问题

1.2.0 (2018-5-27)

  • 内部结构优化

  • 新增 组件规则生成器$formCreate.maker

  • 新增 滑块、评分组件

  • 优化 文件上传组件

  • 修复 上传组件无法验证等问题

感谢wxxtqk | williamBoss

1.1.7 (2018-5-18)

  • 修复表单排序问题

  • 添加上传图片组件默认预览事件

1.1.6 (2018-5-17)

  • 修复 require加载问题

  • 支持 cmd,amd加载

1.1.5

  1. 修复时间,日期组件值获取问题
  2. 修复同时生成多个form表单冲突问

感谢 时光弧线

1.1.4

  1. 新增动态添加表单元素功能
  2. 优化操作接口

1.1.0

  1. 内部结构重新
  2. 优化上传组件,时间组件
  3. 添加多级联动组件
  4. 添加多级联动组件的省市区json数据
  5. 表单元素事件扩展