mirror of https://github.com/ElemeFE/element
				
				
				
			Carousel: fix item change handler blocked by debounce with multiple instances (#3380)
							parent
							
								
									e695088606
								
							
						
					
					
						commit
						12cefcf26a
					
				| 
						 | 
					@ -143,10 +143,6 @@ export default {
 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    handleItemChange: debounce(100, function() {
 | 
					 | 
				
			||||||
      this.updateItems();
 | 
					 | 
				
			||||||
    }),
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    updateItems() {
 | 
					    updateItems() {
 | 
				
			||||||
      this.items = this.$children.filter(child => child.$options.name === 'ElCarouselItem');
 | 
					      this.items = this.$children.filter(child => child.$options.name === 'ElCarouselItem');
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					@ -217,6 +213,7 @@ export default {
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  created() {
 | 
					  created() {
 | 
				
			||||||
 | 
					    this.handleItemChange = debounce(100, this.updateItems);
 | 
				
			||||||
    this.throttledArrowClick = throttle(300, true, index => {
 | 
					    this.throttledArrowClick = throttle(300, true, index => {
 | 
				
			||||||
      this.setActiveItem(index);
 | 
					      this.setActiveItem(index);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue