fix[ImageCropper]: removeEventListener when destroyed(#2169)
This commit is contained in:
		@@ -839,16 +839,20 @@ export default {
 | 
				
			|||||||
          that.$emit('crop-upload-fail', err, field, ki)
 | 
					          that.$emit('crop-upload-fail', err, field, ki)
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    closeHandler(e) {
 | 
				
			||||||
 | 
					      if (this.value && (e.key == 'Escape' || e.keyCode == 27)) {
 | 
				
			||||||
 | 
					        this.off()
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  created() {
 | 
					  created() {
 | 
				
			||||||
    // 绑定按键esc隐藏此插件事件
 | 
					    // 绑定按键esc隐藏此插件事件
 | 
				
			||||||
    document.addEventListener('keyup', (e) => {
 | 
					    document.addEventListener('keyup', this.closeHandler)
 | 
				
			||||||
      if (this.value && (e.key == 'Escape' || e.keyCode == 27)) {
 | 
					  },
 | 
				
			||||||
        this.off()
 | 
					  destroyed() {
 | 
				
			||||||
      }
 | 
					    document.removeEventListener('keyup', this.closeHandler)
 | 
				
			||||||
    })
 | 
					  },
 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user