From bdc944d981f64c9f7bd4d40c5b992f68665a7892 Mon Sep 17 00:00:00 2001 From: shangbin Date: Tue, 9 Nov 2021 17:01:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Del-table=E5=9C=A8=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E6=A8=A1=E5=BC=8F=E4=B8=8B=E4=B8=8D=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libs/main-panel.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/libs/main-panel.js b/src/libs/main-panel.js index cdf7091..8627555 100644 --- a/src/libs/main-panel.js +++ b/src/libs/main-panel.js @@ -259,12 +259,15 @@ export class MainPanelProvider { */ enableEditMode() { const renderControlPanel = this.getControlPanelRoot(); - // 这种方式可以禁用原节点所有的事件 - const elClone = renderControlPanel.cloneNode(true); - renderControlPanel.parentNode.replaceChild(elClone, renderControlPanel); - this.eventEmitter.emit("mounted", elClone); - // 事件初始化 - this.initComonentsEvent(); + // 加一个延迟的作用是:给el-table这种绘制需要时间的组件留出充足的时间,否则会造成el-table渲染不到页面上 + setTimeout(() => { + // 这种方式可以禁用原节点所有的事件 + const elClone = renderControlPanel.cloneNode(true); + renderControlPanel.parentNode.replaceChild(elClone, renderControlPanel); + this.eventEmitter.emit("mounted", elClone); + // 事件初始化 + this.initComonentsEvent(); + }, 500); } /**