当前版本 1.0.3


1.0.3 (2019-08-26)

  • 修复 多次v-if后表单内控件绑定的事件失效 #125
  • 修复 toJson方法函数转json
  • 修复 内置按钮不显示时,移除多余的布局 div
  • 新增 手动触发事件方法$f.trigger
  • 新增 获取组件vm方法$f.el
  • 增强 props 中的函数支持事件注入
  • 增强 removeField,updateRule返回当前规则
  • 增强 事件注入参数中增加self当前规则
  • 增强 vm 参数支持设置为Function
{
    vm:function(){
        return new Vue;
    }
}

1.0.2 (2019-08-11)

  • 修复 样式被覆盖问题 #121
  • 修复 datePicker,timePicker 组件验证问题,取值问题 #118
  • 修复 append,prepend 方法报错
  • 增强 生成规则定义name后,可通过component方法获取
  • 增加 on,off,once 方法绑定 emit 事件

1.0.1 (2019-07-29)

  • 增加 $f.updateValidate,$f.updateValidates 方法 #116
  • 修复 输入框设置最大最小字符无效 #115
  • 修复 upload组件同时上传多张图片报错问题
  • 修复 ElementUI.upload组件加载动画不显示问题

1.0.0 (2019-07-21)

  • 修复 timePicker 组件无法选择问题
  • 修复 type为template时会引发栈溢出问题 #110
  • 新增 自定义组件props中自动注入$f,可以用props.formCreate接收
  • 新增 $f.getRule方法,获取指定field的生成规则

0.0.5 (2019-07-07)

  • 优化 $f.toJson 方法,不支持转换 template 组件
  • 新增 $f.updateRule,$f.updateRules 方法
//更新 goods_name
$f.updateRule('goods_name',{
    props:{
        disabled:true
    }
})
//批量更新
$f.updateRules({
    'goods_name':{
        props:{
            disabled:true
        }
    }
})
  • 新增 injectEvent 全局配置项,设置是否开启事件注入,注入$f,rule等参数.开启后事件的第一个参数为注入的参数
//注入参数的数据结构
{
    $f:Object,//api
    rule:Array,//生成规则
    option:Object,//全局配置
    inject:Any,//自定义注入的参数
}

//全局开启
{
    injectEvent:true
}
//指定事件开启
rule:{
    //inject为事件额外的自定义注入参数
    emit:[{name:'click',inject:true}]
}
  • 修复 移除组件的同时又新增field与移除组件相同的组件时组件收到值undefined问题

0.0.4 (2019-06-30)

  • 新增 $f.toJsonformCreate.parseJson 方法, 将生成规则转为 json 和反转
  • 新增 info 配置项,配置组件的提示信息
  • 新增 option.info配置项,设置组件提示信息的相关配置
  • 移除 对时间组件,日期组件的值得二次处理
  • 增加 $f.method 方法不存在时的错误提示
  • 增加 frame 组件的 modal 配置项,可设置modal的属性
  • 修复 element-ui 部分组件 placeholder 属性无效问题
  • 更新 element-ui 时间组件,日期组件 maker 生成器

0.0.3

内部功能重构、 功能精简和优化、 扩展更简单

新功能

  • 自定义组件可转换为表单组件,具有验证和内置组件的功能
  • 增加组件的全局配置
  • 增加 name配置项,自定义组件可配置
  • 增加 判断表单是否修改的方法 changeStatus
  • 增加 获取组件隐藏状态方法hiddenStatus
  • 增加 rule.native 配置项
  • 增加 $f.method 方法,可调用组件方法

修改

  • switch 组件 slot 配置,移动到 props.slot
  • 修改 $f.validate 方法的参数
  • 修改 $f.hidden,$f.visibility,$f.disabled 方法的参数顺序
  • 修改 方法名$f.submitStatus => $f.submitBtnProps
  • 修改 方法名$f.resetBtnStatus => $f.resetBtnProps
  • 重构 frame 组件,移动eventprops

移除

  • 移除 自定义组件相关事件
  • 移除 frame 组件 spin 配置项
  • 移除 全局配置中 upload 配置项
  • 移除 表单最外层的 margin 20px
  • 移除 $f.btn.finish$f.resetBtn.finish 方法
  • 移除 defaultSlot 配置项
  • 移除 内置组件自动填充默认属性
  • 移除 组件规则中的hiddenvisibility属性
  • 移除 upload 组件 onSuccess 中返回 url 自动添加功能
  • 移除 iview版 event 配置项自动添加on-前缀功能