Optimize Table contextMenu

This commit is contained in:
梁灏 2020-09-02 10:54:49 +08:00
parent 6f7dc71800
commit baa83cac60

View file

@ -717,19 +717,22 @@
} }
}, },
contextmenuCurrentRow (_index, rowKey, event) { contextmenuCurrentRow (_index, rowKey, event) {
const $TableWrap = this.$refs.tableWrap; if (this.contextMenuVisible) this.handleClickContextMenuOutside();
const TableBounding = $TableWrap.getBoundingClientRect(); this.$nextTick(() => {
const position = { const $TableWrap = this.$refs.tableWrap;
left: `${event.clientX - TableBounding.left}px`, const TableBounding = $TableWrap.getBoundingClientRect();
top: `${event.clientY - TableBounding.top}px` const position = {
}; left: `${event.clientX - TableBounding.left}px`,
this.contextMenuStyles = position; top: `${event.clientY - TableBounding.top}px`
this.contextMenuVisible = true; };
if (rowKey) { this.contextMenuStyles = position;
this.$emit('on-contextmenu', JSON.parse(JSON.stringify(this.getBaseDataByRowKey(rowKey))), event, position); this.contextMenuVisible = true;
} else { if (rowKey) {
this.$emit('on-contextmenu', JSON.parse(JSON.stringify(this.cloneData[_index])), event, position); this.$emit('on-contextmenu', JSON.parse(JSON.stringify(this.getBaseDataByRowKey(rowKey))), event, position);
} } else {
this.$emit('on-contextmenu', JSON.parse(JSON.stringify(this.cloneData[_index])), event, position);
}
});
}, },
getSelection () { getSelection () {
// //