# Update log
# 2.5.5 (2021-04-24)
- Added
removeField
,removeRule
events - Optimize the
fetch
method - Optimize
change
event - Fix the issue that the
editor
componentdisabled
may fail - Perfect
tpyescript
# 2.5.4 (2021-04-11)
- Added parsing function strings generated by
toJson
at runtime - Optimize the
toJson
method - Optimize the pop-up display of
element-ui
- Fix the problem that the
value
of thegroup
component may display an error - Fix the issue that
option.global
may be lost - Perfect
tpyescript
# 2.5.3 (2021-04-05)
- Added
toJson
method - Optimize
effect
triggering - Optimize the
select
component - Optimize
info
display
# 2.5.2 (2021-03-28)
- Added
fetch
function - Optimize
effect
function - Optimized sub-form
option
inheritance - Optimized packaging
- Optimized
sub-form
,group
components - Optimized
title
display - Optimize typescript
- Fix the issue of
ant-design-vue
layout failure
# 2.5.1 (2021-03-20)
- Optimized built-in component slot configuration
- Optimize
frame
,group
,sub-form
,select
components - Optimize the
value
synchronization mechanism - Fix the problem that
control
may report errors - Optimize the
reload
mechanism - Fix the issue that the global configuration
col
is invalid - Added
fapi
addedparent
andchildren
attributes - Added
sync
configuration item to supportprops
synchronization - Optimize
validate
,validateField
methods - Fix
page
failure problem - Optimize the form destruction mechanism
- Optimization parameter injection
- Optimize typescript
# 2.5.0 (2021-02-15) 🐮Year
- Refactor the internal core code
- Optimize the internal rendering mechanism
- Optimize internal life cycle events
- Refactor
TypeScript
- Added
nextTick
method to set callback after rendering - Added use method, similar to Vue
- Added support for paging loading components to accelerate the rendering of the first screen
- Added custom configuration item
effect
- Added support for modifying
type
- Added
control
to support configuration rule insertion position - Optimizing
control
will take effect if the conditions are met, the previous version can only take effect the first one - Added support for configuring prefix suffixes
prefix
,suffix
for components - Added
update
configuration, triggered aftervalue
sends changes - Added the
link
configuration item, and theupdate
of other rules is automatically triggered after thevalue
changes - Added support for local mount custom command
directive
- Added support for
wrap
configuration item, configureFormItem
- Added
object
component - Added support for custom
title
,info
components - Added rich text component
wangEditor
- Added
nativeEmit
property to listen to native events throughemit
- Added native event support event injection
- Added 'display' configuration item to control the display status of components
- Support
value.sync
to get two-way bindingformData
- Optimization error message
- Enhanced
UI
extension, component extension,parser
extension,maker
extension - Optimize the default form submit button
- Optimize the style of
group
component - Refactor the
group
component - Added the
coverValue
method to set the form value by covering - Optimization Split the original
updateRule
intoupdateRule
,mergeRule
Incompatible items
- Remove the
labelCol
,wrapperCol
configuration ofant-design-vue
, and merge it into thewrap
configuration item - After modifying the
group
component to definerule
, thevalue
type can be solved by definingprops.field
- Modify the
updateRule
method to remove the third parameter. UsemergeRule
instead - Remove
setParser
,createParser
method - Refactor
TypeScript
- Remove
set value
- events, merged intochange
- Modify
on-reload
event name forreload
# 1.0.20 (2020-10-29)
- Optimization error message
- Optimize the
group
component ʻexpand` configuration item - Optimized the problem that the upload component cannot be previewed when it is disabled #268
- Fix the issue that the
hidden
configuration item may fail - Fix the problem that the
hidden
component cannot be reset - Fix
maker.group
method does not exist
# 1.0.19 (2020-09-11)
- Add the expand attribute of the
Group
component to control the number of default open - Added monitoring of sub-form events through the
Group
component{ type:'group', //... props: { rules: [ { type: 'input', field: 'test', emit: ['change'], //... } ] }, on: { ['test-change']: function () { //TODO input component change event } } }
- Fix the problem that the value of the
Group
component may not be synchronized - Fix the issue of invalid
previewMask
parameter ofupload
component - Optimize the triggering of
emit
event - Added
emit-event
event, triggered when there isemit
# 1.0.18 (2020-08-12)
- Fix the problem that the
Group
component may have invalid assignment #240 (opens new window) - Fix the problem that the
ElmentUI.Upload
component may report an error #207 (opens new window) - Fix the issue that the
emit
event may be triggered twice - Update
TypeScript
# 1.0.17 (2020-07-16)
- Fix the issue that
hidden
may fail - Fix the problem that the
group
component may generate multiple additional groups - Fix the problem that
control
may fail - Fix the problem that
datePicker
,timePicker
componentformatValue
may cause errors - The new
frame
component supports configuring whether the mask of the preview image popup window is displayed throughpreviewMask
- Optimize the $emit event
- Optimization may report an error when the form is destroyed
- Optimize loading timing of
frame
component helper method - Added support for setting
class, style
and other attributes oftitle
let rule = { title:{ class:'titleClass', style:'backgroundColor:red', title:'GoodsName' } //title:'GoodsName' }
# 1.0.16 (2020-06-17)
- Fixed possible endless loop when rendering
- Fixed the problem of modifying value of
antd.switch
component - Fixed
antd.select
placeholder not showing - Update
TypeScript
- Fixed the problem that the UI may not update when the value of the
group
component remove event is changed - Fixed the issue that
frame
component preview may not display properly - The new
group
component supports control button hidden button capitalization and custom buttons,- props
fontSize,button,
- slot
button,default
- props
# 1.0.15 (2020-05-31)
- Optimize the
parseJson
andtoJson
methods to avoid wrong parsingfunction
- Optimize the deep copy of the generation rules
- Optimize the subforms generated by the
group
component to automatically follow the configuration of the parent form - Added the
control.handle
method Add the second parameter$f
- Added
frame
component supportreload, okBtn, closeBtn
configuration,form_create_helper
addedonOk
,onClose
method can set page close callback event - refactoring
frame The pop-up box of the upload
component removes the originalmodal
- fixes the possibility of an endless loop in the preview of the upload
- fixes the problem that the verification of the group component may not pass
- fixes the problem of missing rules in toJson
- fixes the global configuration
labelCol, wrapperCol
does not take effect - fix
hidden
component may render problem
# 1.0.14 (2020-05-14)
- Optimized
frame
componentvalue
type - fix
frame
component cannot be closed properly undersafari
browser
# 1.0.13 (2020-05-11)
- Optimized the methods of
$f.append
and$f.prepend
- Modify the built-in
copyRule
method - Optimize the conditions of automatic copy generation rules
- Support to control whether to automatically generate
col
,row
components and setclass
# 1.0.12 (2020-04-30)
- Fixed the error reported by
fragment
component during partial mounting - Fix the problem that
removeField
may be invalid - Added formData
$f.form
for two-way data binding - Added
control
event, triggered whencontrol
takes effect or is removed
# 1.0.11 (2020-04-21)
- Remove the multi-line style of
ElementUI label
- Fixed ts
vue.use (formCreate)
type error issue #196 - Added
maker
instance and addedinject,model
method - Added built-in
fragment
component - Fixed the issue that the second appended attribute of
maker
does not take effect - Support
ant-design-vue
Docnpm i @form-create/ant-design-vue@^2.5
# 1.0.10 (2020-04-18)
- Fix the problem that the timePicker component cannot be selected occasionally
- Fixed possible error in
ie10
- Fixed the problem that the parseJson method may report an error
- Fix the problem that
control
may not take effect - Refactored
vData
class to support repeated monitoring of events - Fix the error reported by
onSubmit
method - Fixed the problem of wrong type attribute of
frame
component width, height - Fixed the problem that
checkbox
component may report an error - Fix
control
control rules to wrap a layer ofdiv
#199 - Added
frame
component to addsrcKey
configuration item, supportvalue
as object - Added
group
component to addchange
event - Added the change event of the whole form
- Optimized the multi-line style of
ElementUI label
- Optimized ts #196
# 1.0.9 (2020-03-24)
- Fixed `field 'duplicate issue
- Fixed an issue where the DatePicker component may fail during validation
# 1.0.8 (2020-03-15)
- Fix error when merging common layout rules #181
- Fixed an issue where the
group
component might report an error - Fix Validation failure after adding components
- Fixed
DatePicker
component value conversion problem - Update
TypeScript
- Added optimized
method
method to get return value - Added
index
in event ofgroup
component #183 - Add
control
configuration item, Can be used to control other component displays - Added
options.form.className
configuration item to support settingclass
of the form
# 1.0.7 (2020-03-02)
- Fix field error when initializing global configuration #166
- Fixed
DatePicker
component verification error - Update
TypeScript
- Fixed the problem that the
frame
componentsrc
is not updated in real time - Added
group
component, which can implement array components and hash components - Optimization Reuse of component generation rules
- Optimize button position of component information
# 1.0.6 (2020-01-16)
- Support
TypeScript
- Fixed
elm.frame
component not displaying ininput
typeicon
- Fixed the issue that the
iview.tree
component was not selected for the first time rendering
# 1.0.5 (2019-12-7)
- Refactored
hidden
,visibility
functionality - Added
hidden
andvisibility
configuration items - Fix
value
may change unexpectedly - Fixed the issue that page components may not render after changing the value
# 1.0.4 (2019-11-21)
- Added
formData
configuration item to set the initial value of the form - Fixed an infinite loop problem when
type
is undefined - Fixed a problem with component not recognized in
type
uppercase - Support for the
iview v4
version
npm i @form-create/iview4@^2.5
# 1.0.3 (2019-08-26)
- Fixed event invalidation of control bindings in the form after multiple v-ifs #125 (opens new window)
- Fix toJson method function to json
- Fixed removing the extra layout when the built-in button is not displayed
- Added manual trigger event method
$f.trigger
- Added Get component
vm
method$f.el
- Enhanced functions in
props
to support event injection - Enhanced
removeField
,updateRule
returns the current rule - Enhanced
self
current rule in event injection parameters - Enhanced vm parameter support set to
Function
{
vm:function(){
return new Vue;
}
}
# 1.0.2 (2019-08-11)
- Fixed style overridden issue #121 (opens new window)
- Fixed datePicker, timePicker component validation issue, value issue #118 (opens new window)
- Fixed
append
,prepend
method error - Enhanced After the rule definition
name
is generated, it can be obtained by thecomponent
method. - Added
on
,off
,once
method binding emit event
# 1.0.1 (2019-07-29)
- Add
$f.updateValidate
,$f.updateValidates
method #116 (opens new window) - Fixed input box setting maximum and minimum characters invalid #115 (opens new window)
- Fixed upload component uploading multiple images at the same time
- Fixed ElementUI.upload component loading animation does not display problem
# 1.0.0 (2019-07-21)
- Fixed timePicker component not selecting problem
- Fixed stack overflow issue when type is template #110 (opens new window)
- Added automatic injection of
$f
in the custom component props, which can be received withprops.formCreate
- Added
$f.getRule
method to get the generation rule for specifyingfield
# 0.0.5 (2019-07-07)
- Optimize the
$f.toJson
method, does not support convertingtemplate
components - Added
$f.updateRule
,$f.updateRules
method
//Update goods_name
$f.updateRule('goods_name',{
props:{
disabled: true
}
})
// Batch update
$f.updateRules({
'goods_name':{
props:{
disabled: true
}
}
})
- Added
injectEvent
global configuration item, set whether to enable event injection, inject $f, rule and other parameters. The first parameter of the event after opening is the injected parameter.
// Inject the data structure of the parameters
{
$f:Object,//api
rule:Array, // generation rules
option:Object, // global configuration
inject:Any, // custom injection parameters
}
//Open globally
{
injectEvent:true
}
// specify the event to open
rule:{
//inject extra custom injection parameters for the event
emit:[{name:'click',inject:true}]
}
- Fixes remove the component and add
field
to the same component as the removed component. The component receives the valueundefined
.
# 0.0.4 (2019-06-30)
- Added
$f.toJson
andformCreate.parseJson
methods to convert build rules to json and reverse - Added
info
configuration item to configure component prompts - Added
option.info
configuration item to set the configuration information of the prompt information. - Remove the time component, the date component is worth reprocessing
- Added an error when the
$f.method
method does not exist - Add the
modal
configuration item of theframe
component to set the property ofmodal
- Fixed
element-ui
partial componentplaceholder
attribute invalid - Update
element-ui
time component, date componentmaker
generator
# 0.0.3
Internal function refactoring, Streamlined and optimized, Easier to expand
new function
- Custom components can be converted to form components with features for validation and built-in components
- Increase the global configuration of components
- Added
name
configuration item, custom component configurable - Added method to determine if the form is modified
changeStatus
- Increase Get component hidden state method
hiddenStatus
- Added
rule.native
configuration item - Added
$f.method
method to call component method
modify
- Move the
switch
componentslot
configuration toprops.slot
- Modify the parameters of the
$f.validate
method - Modify the parameter order of
$f.hidden
,$f.visibility
,$f.disabled
methods - Modify method name
$f.submitStatus
=>$f.submitBtnProps
- Modify method name
$f.resetBtnStatus
=>$f.resetBtnProps
- Refactor the
frame
component and moveevent
toprops
Remove
- Remove custom component related events
- Remove the
frame
component spin configuration item - Remove the
upload
configuration item in the global configuration - Remove the
margin
20px from the outermost layer of the form - Remove the
$f.btn.finish
and$f.resetBtn.finish
methods - Remove the
defaultSlot
configuration item - Remove built-in components to automatically populate default properties
- Remove the
hidden
andvisibility
attributes from the component rules - Remove
upload
componentonSuccess
returns url auto add function