mirror of https://github.com/ElemeFE/element
Select: move setSelect to mounted hook
parent
a750f5d6b1
commit
36d4f0a6fc
|
@ -660,8 +660,7 @@
|
|||
},
|
||||
|
||||
getValueKey(item) {
|
||||
const type = typeof item.value;
|
||||
if (type === 'number' || type === 'string') {
|
||||
if (Object.prototype.toString.call(item.value).toLowerCase() !== '[object object]') {
|
||||
return item.value;
|
||||
} else {
|
||||
return getValueByPath(item.value, this.valueKey);
|
||||
|
@ -677,7 +676,6 @@
|
|||
if (!this.multiple && Array.isArray(this.value)) {
|
||||
this.$emit('input', '');
|
||||
}
|
||||
this.setSelected();
|
||||
|
||||
this.debouncedOnInputChange = debounce(this.debounce, () => {
|
||||
this.onInputChange();
|
||||
|
@ -701,6 +699,7 @@
|
|||
this.inputWidth = this.$refs.reference.$el.getBoundingClientRect().width;
|
||||
}
|
||||
});
|
||||
this.setSelected();
|
||||
},
|
||||
|
||||
beforeDestroy() {
|
||||
|
|
|
@ -585,20 +585,22 @@ describe('Select', () => {
|
|||
}
|
||||
}
|
||||
}, true);
|
||||
const tagCloseIcons = vm.$el.querySelectorAll('.el-tag__close');
|
||||
expect(vm.value.length).to.equal(2);
|
||||
tagCloseIcons[1].click();
|
||||
setTimeout(() => {
|
||||
expect(vm.value.length).to.equal(1);
|
||||
expect(window.console.log.callCount).to.equal(1);
|
||||
tagCloseIcons[0].click();
|
||||
const tagCloseIcons = vm.$el.querySelectorAll('.el-tag__close');
|
||||
tagCloseIcons[1].click();
|
||||
setTimeout(() => {
|
||||
expect(vm.value.length).to.equal(0);
|
||||
expect(window.console.log.callCount).to.equal(2);
|
||||
window.console.log.restore();
|
||||
done();
|
||||
}, 100);
|
||||
}, 100);
|
||||
expect(vm.value.length).to.equal(1);
|
||||
expect(window.console.log.callCount).to.equal(1);
|
||||
tagCloseIcons[0].click();
|
||||
setTimeout(() => {
|
||||
expect(vm.value.length).to.equal(0);
|
||||
expect(window.console.log.callCount).to.equal(2);
|
||||
window.console.log.restore();
|
||||
done();
|
||||
}, 50);
|
||||
}, 50);
|
||||
}, 50);
|
||||
});
|
||||
|
||||
it('multiple limit', done => {
|
||||
|
|
Loading…
Reference in New Issue