From 3c0f15bb6e704547381089736f9bd9c81d6edf56 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Fri, 8 Dec 2023 21:20:17 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90issues/860=E3=80=91=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=9A=84=E4=B8=80=E5=AF=B9=E5=A4=9A=E4=BB=A3=E7=A0=81=EF=BC=8C?= =?UTF-8?q?=E7=83=AD=E6=9B=B4=E6=96=B0=E4=B9=8B=E5=90=8E=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8D=A1=E6=AD=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeecg/JVxeTable/src/componentMap.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/components/jeecg/JVxeTable/src/componentMap.ts b/src/components/jeecg/JVxeTable/src/componentMap.ts index 72dcf75..1df6de8 100644 --- a/src/components/jeecg/JVxeTable/src/componentMap.ts +++ b/src/components/jeecg/JVxeTable/src/componentMap.ts @@ -18,8 +18,13 @@ import JVxeTextareaCell from './components/cells/JVxeTextareaCell.vue'; // import JVxeDepartSelectCell from './components/cells/JVxeDepartSelectCell.vue' // import JVxeUserSelectCell from './components/cells/JVxeUserSelectCell.vue' -const componentMap = new Map(); - +let componentMap = new Map(); +// update-begin--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] +const JVxeComponents = 'JVxeComponents__'; +if (import.meta.env.DEV && componentMap.size === 0 && window[JVxeComponents] && window[JVxeComponents].size > 0) { + componentMap = window[JVxeComponents]; +} +// update-end--author:liaozhiyang---date:20231027---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] /** span 组件结尾 */ export const spanEnds: string = ':span'; @@ -50,11 +55,17 @@ export function addComponent(type: JVxeTypes, component: JVxeVueComponent, spanC if (spanComponent) { componentMap.set(type + spanEnds, spanComponent); } + // update-begin--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] + import.meta.env.DEV && (window[JVxeComponents] = componentMap); + // update-end--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] } export function deleteComponent(type: JVxeTypes) { componentMap.delete(type); componentMap.delete(type + spanEnds); + // update-begin--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] + import.meta.env.DEV && (window[JVxeComponents] = componentMap); + // update-end--author:liaozhiyang---date:20231208---for:【issues/860】生成的一对多代码,热更新之后点击新增卡死[暂时先解决] } /** 定义内置自定义组件 */