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
	
	 Leopoldthecoder
						Leopoldthecoder