Global configuration
Some common properties of components can be configured in the global configuration.
Setting global configuration
- Component mode
<form-create :option="option"></form-create>
- Global method
Vm.$formCreate(rule,option)window.formCreate.create(rule,option)
Composition
The global configuration consists of the following sections.
Basic configuration
- el: the node into which the form is inserted
- onSubmit: form submission callback function
- onReload: callback function after form overloading
- mounted: callback function after the form is created successfully
- formData: Form initial value
- global: component global configuration
- injectEvent: inject custom parameters in the open event
UI framework configuration
- form: form overall display rule configuration
- row: form component layout configuration
- submitBtn: submit button style configuration
- resetBtn: reset button style configuration
- …
Basic configuration
el
- Type:
string | HTMLElement - Description: Provides a DOM element that already exists on the page as the mount target for the form, No need to set in component mode
onSubmit
Type:
FunctionParameter:
ObjectformDataObject$f
Description: Form submission callback function
Example:
Set by option
{onSubmit:function(formData,$f){//TODO ajax submission form}}
Set by label
<form-create @on-submit="onSubmit"></form-create>
onReload
Type:
FunctionParameter:
Object$f
Description: Callback function after form overloading
Example:
Set by option
{onReload:function($f){//TODO}}
Set by label
<form-create @on-reload="onReload"></form-create>
mounted
Type:
FunctionParameter:
Object$f
Description: Callback function after form creation success
Example:
Set by option
{Mounted: function($f){//TODO//The TODO form was created successfully, and the form can be manipulated here.}}
Set by label
<form-create @mounted="onMounted"></form-create>
injectEvent
Type:
BooleanDescription: Inject custom parameters in the open event
Example:
{injectEvent: true}
Data structure of the injected parameters
{$f:Object,//apirule:Array, // generation rulesself:Object, // current generation ruleoption:Object, // global configurationinject:Any, // custom injection parameters}
formData
Type:
ObjectDescription:Set the form initial value
Example:
{field1: 'value1'field2: 'value2'field3: 'value3'}
global
Component Common Configuration
type:
ObjectDescription: Set general rules for all components
Example:
{Global:{// Set all components'*':{Col:{Span:12},Props:{Disabled:false}}}}
Specify component global configuration
type:
ObjectDescription: Set the global configuration of the specified component,
Example:
{Global:{// Set the inputNumber component'inputNumber':{Props:{Disabled: true,Precision: 2}}}}
The component name here must be the same as
typein the build rule
