refactor: waiting 1ms for apply updated value
parent
b5ca6858a9
commit
bd0a270b1c
|
@ -221,6 +221,7 @@ export default {
|
||||||
documentEditListener: null,
|
documentEditListener: null,
|
||||||
selfClick: false,
|
selfClick: false,
|
||||||
overlayEventListener: null,
|
overlayEventListener: null,
|
||||||
|
editCompleteTimeout: null,
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
d_editing: this.editing,
|
d_editing: this.editing,
|
||||||
|
@ -306,8 +307,14 @@ export default {
|
||||||
this.documentEditListener = (event) => {
|
this.documentEditListener = (event) => {
|
||||||
this.selfClick = this.$el && this.$el.contains(event.target);
|
this.selfClick = this.$el && this.$el.contains(event.target);
|
||||||
|
|
||||||
|
if (this.editCompleteTimeout) {
|
||||||
|
clearTimeout(this.editCompleteTimeout);
|
||||||
|
}
|
||||||
|
|
||||||
if (!this.selfClick) {
|
if (!this.selfClick) {
|
||||||
this.completeEdit(event, 'outside');
|
this.editCompleteTimeout = setTimeout(() => {
|
||||||
|
this.completeEdit(event, 'outside');
|
||||||
|
}, 1);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -319,6 +326,11 @@ export default {
|
||||||
document.removeEventListener('mousedown', this.documentEditListener);
|
document.removeEventListener('mousedown', this.documentEditListener);
|
||||||
this.documentEditListener = null;
|
this.documentEditListener = null;
|
||||||
this.selfClick = false;
|
this.selfClick = false;
|
||||||
|
|
||||||
|
if (this.editCompleteTimeout) {
|
||||||
|
clearTimeout(this.editCompleteTimeout);
|
||||||
|
this.editCompleteTimeout = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
switchCellToViewMode() {
|
switchCellToViewMode() {
|
||||||
|
|
Loading…
Reference in New Issue