From 166fafab9a5853035b03b98a1c7116132d0e6e92 Mon Sep 17 00:00:00 2001 From: Odboy Date: Wed, 4 Feb 2026 20:03:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(advanced):=20=E4=BC=98=E5=8C=96=E9=AB=98?= =?UTF-8?q?=E7=BA=A7=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=BC=94=E7=A4=BA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 CuteDragTable 和 CuteSimpleTable 的 pageProps 设置为非必填 - 移除 onPageChange 中的 console.log 调试代码并规范化事件发射 - 规范化 order-change 事件的参数传递格式 - 为 CuteEditTable 的输入组件添加宽度样式以改善显示效果 - 在 CuteEditTable 中添加 resetField 方法用于表单重置联动 - 在 CuteRichTextEditor 中添加 resetField 方法的 input 事件发射 - 新增 CuteDragTableDemo、CuteEditTableDemo 和 CuteSimpleTableDemo 演示页面 - 在组件演示主页中添加高级组件的折叠面板展示 --- .../components/advanced/CuteDragTable.vue | 7 +- .../components/advanced/CuteEditTable.vue | 9 + .../components/advanced/CuteSimpleTable.vue | 7 +- .../components/dev/CuteRichTextEditor.vue | 1 + .../componentsDemo/CuteDragTableDemo.vue | 126 -------------- .../componentsDemo/CuteSimpleTableDemo.vue | 89 +--------- .../advanced/CuteDragTableDemo.vue | 154 ++++++++++++++++++ .../advanced/CuteEditTableDemo.vue | 93 +++++++++++ .../advanced/CuteSimpleTableDemo.vue | 154 ++++++++++++++++++ .../src/views/componentsDemo/index.vue | 20 ++- 10 files changed, 437 insertions(+), 223 deletions(-) delete mode 100644 cutejava-front/src/views/componentsDemo/CuteDragTableDemo.vue create mode 100644 cutejava-front/src/views/componentsDemo/advanced/CuteDragTableDemo.vue create mode 100644 cutejava-front/src/views/componentsDemo/advanced/CuteEditTableDemo.vue create mode 100644 cutejava-front/src/views/componentsDemo/advanced/CuteSimpleTableDemo.vue diff --git a/cutejava-front/src/views/components/advanced/CuteDragTable.vue b/cutejava-front/src/views/components/advanced/CuteDragTable.vue index 0ec1af52..2108cc4d 100644 --- a/cutejava-front/src/views/components/advanced/CuteDragTable.vue +++ b/cutejava-front/src/views/components/advanced/CuteDragTable.vue @@ -88,7 +88,7 @@ export default { }, pageProps: { type: Object, - required: true, + required: false, default: function() { return { current: 1, @@ -108,8 +108,7 @@ export default { onPageChange: (currentPage, pageSize) => { this.pageProps.current = currentPage this.pageProps.pageSize = pageSize - console.log('on-page-change', currentPage, pageSize) - // this.$emit('onPageChange', currentPage, pageSize, total) + this.$emit('page-change', currentPage, pageSize) this.refresh() }, orderBy: '', @@ -185,7 +184,7 @@ export default { } else { result = { column: prop, orderType: 'desc' } } - // this.$emit('order-change', result) + this.$emit('order-change', result.column, result.orderType) this.crud.orderBy = result this.refresh() }, diff --git a/cutejava-front/src/views/components/advanced/CuteEditTable.vue b/cutejava-front/src/views/components/advanced/CuteEditTable.vue index e84352f8..2ab77ec2 100644 --- a/cutejava-front/src/views/components/advanced/CuteEditTable.vue +++ b/cutejava-front/src/views/components/advanced/CuteEditTable.vue @@ -24,6 +24,7 @@ { this.pageProps.current = currentPage this.pageProps.pageSize = pageSize - console.log('on-page-change', currentPage, pageSize) - // this.$emit('onPageChange', currentPage, pageSize, total) + this.$emit('page-change', currentPage, pageSize) this.refresh() }, orderBy: '', @@ -192,7 +191,7 @@ export default { } else { result = { column: prop, orderType: 'desc' } } - // this.$emit('order-change', result) + this.$emit('order-change', result.column, result.orderType) this.crud.orderBy = result this.refresh() } diff --git a/cutejava-front/src/views/components/dev/CuteRichTextEditor.vue b/cutejava-front/src/views/components/dev/CuteRichTextEditor.vue index 1357bd77..d0fd5487 100644 --- a/cutejava-front/src/views/components/dev/CuteRichTextEditor.vue +++ b/cutejava-front/src/views/components/dev/CuteRichTextEditor.vue @@ -299,6 +299,7 @@ export default { */ resetField() { this.setHtml('') + this.$emit('input', '') } } } diff --git a/cutejava-front/src/views/componentsDemo/CuteDragTableDemo.vue b/cutejava-front/src/views/componentsDemo/CuteDragTableDemo.vue deleted file mode 100644 index 8d1fe594..00000000 --- a/cutejava-front/src/views/componentsDemo/CuteDragTableDemo.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - diff --git a/cutejava-front/src/views/componentsDemo/CuteSimpleTableDemo.vue b/cutejava-front/src/views/componentsDemo/CuteSimpleTableDemo.vue index 400048d7..f2eaa9e4 100644 --- a/cutejava-front/src/views/componentsDemo/CuteSimpleTableDemo.vue +++ b/cutejava-front/src/views/componentsDemo/CuteSimpleTableDemo.vue @@ -25,41 +25,6 @@ - - - - - - - - - - - - - - - - - - - + diff --git a/cutejava-front/src/views/componentsDemo/advanced/CuteEditTableDemo.vue b/cutejava-front/src/views/componentsDemo/advanced/CuteEditTableDemo.vue new file mode 100644 index 00000000..875fd160 --- /dev/null +++ b/cutejava-front/src/views/componentsDemo/advanced/CuteEditTableDemo.vue @@ -0,0 +1,93 @@ + + + diff --git a/cutejava-front/src/views/componentsDemo/advanced/CuteSimpleTableDemo.vue b/cutejava-front/src/views/componentsDemo/advanced/CuteSimpleTableDemo.vue new file mode 100644 index 00000000..50ef12ba --- /dev/null +++ b/cutejava-front/src/views/componentsDemo/advanced/CuteSimpleTableDemo.vue @@ -0,0 +1,154 @@ + + + diff --git a/cutejava-front/src/views/componentsDemo/index.vue b/cutejava-front/src/views/componentsDemo/index.vue index d7b1fb75..4d52cecb 100644 --- a/cutejava-front/src/views/componentsDemo/index.vue +++ b/cutejava-front/src/views/componentsDemo/index.vue @@ -91,7 +91,19 @@ - + + + + + + + + + + + + + @@ -124,10 +136,16 @@ import CutePreviewDrawerDemo from '@/views/componentsDemo/dev/CutePreviewDrawerD import CuteTransferDemo from '@/views/componentsDemo/dev/CuteTransferDemo.vue' import CuteFileUploadDemo from '@/views/componentsDemo/business/CuteFileUploadDemo.vue' import CuteFileDragUploadDemo from '@/views/componentsDemo/business/CuteFileDragUploadDemo.vue' +import CuteSimpleTableDemo from '@/views/componentsDemo/CuteSimpleTableDemo.vue' +import CuteDragTableDemo from '@/views/componentsDemo/advanced/CuteDragTableDemo.vue' +import CuteEditTableDemo from '@/views/componentsDemo/advanced/CuteEditTableDemo.vue' export default { name: 'SystemComponents', components: { + CuteEditTableDemo, + CuteDragTableDemo, + CuteSimpleTableDemo, CuteFileDragUploadDemo, CuteFileUploadDemo, CuteTransferDemo,