fix select
This commit is contained in:
parent
902a2cf595
commit
b3279b71d9
2 changed files with 14 additions and 5 deletions
|
@ -19,10 +19,16 @@
|
|||
},
|
||||
functional: true,
|
||||
render(h, {props, parent}) {
|
||||
// to detect changes in the $slot children/options we do this hack
|
||||
// so we can trigger the parents computed properties and have everything reactive
|
||||
// although $slot.default is not
|
||||
if (props.slotOptions !== parent.$slots.default) props.slotUpdateHook();
|
||||
// In order to response data changes,i do this hack. #4372
|
||||
if(props.slotOptions.length > 0) {
|
||||
for(let i in props.slotOptions) {
|
||||
if(props.slotOptions[i].key !== parent.$slots.default[i].key) {
|
||||
props.slotUpdateHook();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(props.slotOptions && parent.$slots.default && props.slotOptions.length !== parent.$slots.default.length) props.slotUpdateHook();
|
||||
return props.options;
|
||||
}
|
||||
};
|
||||
|
|
|
@ -635,6 +635,9 @@
|
|||
},
|
||||
updateSlotOptions(){
|
||||
this.slotOptions = this.$slots.default;
|
||||
// #4372 issue, i find that this.query's value affects the judgment of the validateOption method.
|
||||
this.query = '';
|
||||
this.focusIndex = -1;
|
||||
},
|
||||
checkUpdateStatus() {
|
||||
if (this.getInitialValue().length > 0 && this.selectOptions.length === 0) {
|
||||
|
|
Loading…
Add table
Reference in a new issue