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