全局 Api
create
类型:
Function参数:
ArrayrulesObjectoptions
返回值:
Object$f
说明:生成表单
用法:
const $f = formCreate.create(rules,options);
init
类型:
Function参数:
ArrayrulesObjectoptions
返回值:
Functionmount 挂载表单Functionremove 移除表单Functiondestroy 销毁表单Object$f
说明:创建一个表单构造器
用法:
const {$f,mount,remove,destroy} = formCreate.init(rules,options);//挂载表单到#appmount(document.getElementById('app'));//销毁表单remove();
component
类型:
Function参数:
stringidObjectcomponent
说明:在 form-create 中挂载自定义组件
用法:
//挂载组件formCreate.component('test',component);//获取组件const component = formCreate.component('test');
createParser
类型:
Function返回值:
Parserparser
说明:创建一个新的组件解析器
用法:
const Parser = formCreate.createParser();
setParser
类型:
Function参数:
stringcomponentNameParserparser
说明:绑定一个组件解析器
用法:
const Parser = formCreate.createParser();Parser.prototype.toFormValue = (value)=>parseFloat(value)||0;formCreate.setParser('inputNumber',Parser);
maker
类型:
Object说明:组件生成器
用法:
rule = maker.input('testTitle','testField','testValue');
$form
类型:
Function说明:绑定一个组件解析器
用法:
$formCreate = formCreate.$form();//局部挂载 formCreatenew Vue({components:{'form-create':$formCreate}});//全局挂载Vue.component('form-create',$formCreate);
parseJson
类型:
Function参数:
StringjsonBooleanmode
说明:将json转换为生成规则,为向下兼容增加第二个参数,
mode:true时使用新版本解析(版本>1.0.5推荐第二个参数固定传 true)用法:
const json = $f.toJson();const rule = formCreate.parseJson(json, true);
事件
change
参数:
field字段名value组件值$fapi
说明: 当表单组件的值在组件内部发生变化时触发
set-value
参数:
field字段名value组件值$fapi
说明: 当表单组件的值在外部被修改时触发
emit-event
参数:
emitName事件名...args事件参数
说明: 在组件的
emit事件触发时触发
control
参数:
rule生成规则$fapi
说明: 在组件的
control生效或失效时触发
mounted
参数:
$fapi
说明: 在表单首次渲染完成后触发
on-submit
参数:
formData表单数据$fapi
说明: 点击表单提交按钮时触发
vm.$formCreate
类型:
Function参数:
ArrayrulesObjectoptions
返回值:
Object$f
属性:
FunctioncomponentFunctioncreateParserFunctionsetParserFunction$formFunctionparseJsonObjectmaker
说明:生成表单
用法:
new Vue({mounted(){const $f = this.$formCreate(rules,options);}})
