diff --git a/src/drr.vue b/src/drr.vue index d4939f3..e991dde 100644 --- a/src/drr.vue +++ b/src/drr.vue @@ -351,9 +351,16 @@ } }, - deselect() { - this.$emit('deselect') - this.active = false + deselect(e) { + const mouseX = e.pageX + const mouseY = e.pageY + if(mouseX < this.$el.getBoundingClientRect().x || + mouseX > (this.$el.getBoundingClientRect().x + this.$el.getBoundingClientRect().width) || + mouseY < this.$el.getBoundingClientRect().y || + mouseY > (this.$el.getBoundingClientRect().y + this.$el.getBoundingClientRect().height)) { + this.$emit('deselect') + this.active = false + } }, move(ev) {