From 72c288a9e559760be09526c5b4aacd017adf0c49 Mon Sep 17 00:00:00 2001 From: JustAnotherID Date: Tue, 11 Jun 2024 00:10:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(Censor):=20=E4=BC=98=E5=8C=96=E5=BD=93?= =?UTF-8?q?=E6=95=8F=E6=84=9F=E8=AF=8D=E5=88=97=E8=A1=A8=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BF=87=E5=A4=9A=E6=97=B6=EF=BC=8C=E9=A1=B5=E9=9D=A2=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E9=95=BF=E6=97=B6=E9=97=B4=E7=AD=89=E5=BE=85=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20(#212)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(Censor): 优化当敏感词列表数据过多时,页面渲染长时间等待的问题 * chore: as linter --- components.d.ts | 2 + package.json | 1 + src/components/mod/censor/CensorWords.vue | 98 +++++++++++++++++------ tsconfig.json | 1 + vite.config.ts | 3 +- 5 files changed, 79 insertions(+), 26 deletions(-) diff --git a/components.d.ts b/components.d.ts index 556add7e..5e5f508a 100644 --- a/components.d.ts +++ b/components.d.ts @@ -18,6 +18,7 @@ declare module 'vue' { ElAffix: typeof import('element-plus/es')['ElAffix'] ElAlert: typeof import('element-plus/es')['ElAlert'] ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete'] + ElAutoResizer: typeof import('element-plus/es')['ElAutoResizer'] ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElBadge: typeof import('element-plus/es')['ElBadge'] ElButton: typeof import('element-plus/es')['ElButton'] @@ -63,6 +64,7 @@ declare module 'vue' { ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] + ElTableV2: typeof import('element-plus/es')['ElTableV2'] ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] diff --git a/package.json b/package.json index a6110a73..d2db31a6 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "type": "module", "dependencies": { "@codemirror/lang-javascript": "^6.2.2", + "@vitejs/plugin-vue-jsx": "^4.0.0", "@vueuse/core": "^10.10.0", "asmcrypto.js": "^2.3.2", "axios": "^1.7.2", diff --git a/src/components/mod/censor/CensorWords.vue b/src/components/mod/censor/CensorWords.vue index 35fb2da2..0988b29c 100644 --- a/src/components/mod/censor/CensorWords.vue +++ b/src/components/mod/censor/CensorWords.vue @@ -1,35 +1,73 @@