From a2ed3fa48bcf4d859a58245e83d2888b29f0c8fa Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Fri, 4 Apr 2025 22:55:07 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20TinyMCE=E7=BB=84=E4=BB=B6=E9=87=8D?= =?UTF-8?q?=E6=9E=84=20=E7=A7=BB=E9=99=A4=E5=86=97=E4=BD=99=E4=BB=A3?= =?UTF-8?q?=E7=A0=81/=E5=8A=9F=E8=83=BD=20=E5=A2=9E=E5=8A=A0loading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + .../src/components/tinymce/src/editor.vue | 353 +++++------------- .../src/components/tinymce/src/helper.ts | 85 ----- .../src/components/tinymce/src/img-upload.vue | 115 ------ .../views/演示使用自行删除/tinymce/index.vue | 4 +- 5 files changed, 90 insertions(+), 468 deletions(-) delete mode 100644 apps/web-antd/src/components/tinymce/src/helper.ts delete mode 100644 apps/web-antd/src/components/tinymce/src/img-upload.vue diff --git a/CHANGELOG.md b/CHANGELOG.md index 1cf90ce2..27d74aa1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ - modalLoading/drawerLoading改为调用内部的lock/unlock方法 - 登录验证码 增加loading - DictEnum使用const代替enum +- TinyMCE组件重构 移除冗余代码/功能 增加loading **BUG FIX** diff --git a/apps/web-antd/src/components/tinymce/src/editor.vue b/apps/web-antd/src/components/tinymce/src/editor.vue index 3441e84b..7691edcf 100644 --- a/apps/web-antd/src/components/tinymce/src/editor.vue +++ b/apps/web-antd/src/components/tinymce/src/editor.vue @@ -1,80 +1,50 @@ - - - diff --git a/apps/web-antd/src/components/tinymce/src/helper.ts b/apps/web-antd/src/components/tinymce/src/helper.ts deleted file mode 100644 index 1f98dda4..00000000 --- a/apps/web-antd/src/components/tinymce/src/helper.ts +++ /dev/null @@ -1,85 +0,0 @@ -const validEvents = new Set([ - 'onActivate', - 'onAddUndo', - 'onBeforeAddUndo', - 'onBeforeExecCommand', - 'onBeforeGetContent', - 'onBeforePaste', - 'onBeforeRenderUI', - 'onBeforeSetContent', - 'onBlur', - 'onChange', - 'onClearUndos', - 'onClick', - 'onContextMenu', - 'onCopy', - 'onCut', - 'onDblclick', - 'onDeactivate', - 'onDirty', - 'onDrag', - 'onDragDrop', - 'onDragEnd', - 'onDragGesture', - 'onDragOver', - 'onDrop', - 'onExecCommand', - 'onFocus', - 'onFocusIn', - 'onFocusOut', - 'onGetContent', - 'onHide', - 'onInit', - 'onKeyDown', - 'onKeyPress', - 'onKeyUp', - 'onLoadContent', - 'onMouseDown', - 'onMouseEnter', - 'onMouseLeave', - 'onMouseMove', - 'onMouseOut', - 'onMouseOver', - 'onMouseUp', - 'onNodeChange', - 'onObjectResized', - 'onObjectResizeStart', - 'onObjectSelected', - 'onPaste', - 'onPostProcess', - 'onPostRender', - 'onPreProcess', - 'onProgressState', - 'onRedo', - 'onRemove', - 'onReset', - 'onSaveContent', - 'onSelectionChange', - 'onSetAttrib', - 'onSetContent', - 'onShow', - 'onSubmit', - 'onUndo', - 'onVisualAid', -]); - -const isValidKey = (key: string) => validEvents.has(key); - -export const bindHandlers = ( - initEvent: Event, - listeners: any, - editor: any, -): void => { - Object.keys(listeners) - .filter((element) => isValidKey(element)) - .forEach((key: string) => { - const handler = listeners[key]; - if (typeof handler === 'function') { - if (key === 'onInit') { - handler(initEvent, editor); - } else { - editor.on(key.slice(2), (e: any) => handler(e, editor)); - } - } - }); -}; diff --git a/apps/web-antd/src/components/tinymce/src/img-upload.vue b/apps/web-antd/src/components/tinymce/src/img-upload.vue deleted file mode 100644 index 0d7a2be6..00000000 --- a/apps/web-antd/src/components/tinymce/src/img-upload.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - diff --git a/apps/web-antd/src/views/演示使用自行删除/tinymce/index.vue b/apps/web-antd/src/views/演示使用自行删除/tinymce/index.vue index ec59c579..e005d997 100644 --- a/apps/web-antd/src/views/演示使用自行删除/tinymce/index.vue +++ b/apps/web-antd/src/views/演示使用自行删除/tinymce/index.vue @@ -15,10 +15,10 @@ const content = ref('');
- 只读 + 禁用
- +