Files
cutejava/cutejava-front/src/views/componentsDemo/index.vue
T
odboy e349499e55 feat(components): 添加表单组件重置按钮和取消事件支持
- 在 CuteFormDialog、CuteFormDialogPro 和 CuteFormDrawer 组件中添加 showReset 属性控制重置按钮显示
- 为表单组件添加 reset 事件发射功能
- 为表单组件添加 cancel 事件发射功能
- 修改 CuteFormDialog 的 title 属性为非必需,默认值为'默认标题'
- 在 CuteFormDialogPro 中为输入框、选择框、日期范围和日期时间范围组件添加 disabled 状态支持
- 更新 CuteEditTableDemo 的文档描述,说明 disabled 字段功能
- 创建并添加 CuteFormDialogDemo、CuteFormDialogProDemo 和 CuteFormDrawerDemo 示例页面
2026-02-05 10:40:08 +08:00

206 lines
9.1 KiB
Vue

<template>
<cute-page>
<el-tabs v-model="tabKey">
<el-tab-pane label="基础组件" name="basic">
<el-collapse accordion>
<el-collapse-item title="按钮 CuteButton" name="CuteButton">
<CuteButtonDemo />
</el-collapse-item>
<el-collapse-item title="文字链接 CuteLink" name="CuteLink">
<CuteLinkDemo />
</el-collapse-item>
<el-collapse-item title="页面 CutePage" name="CutePage">
<CutePageDemo />
</el-collapse-item>
<el-collapse-item title="空状态 CuteNoData" name="CuteNoData">
<CuteNoDataDemo />
</el-collapse-item>
<el-collapse-item title="多行输入文本 CuteTextAreaInput" name="CuteTextAreaInput">
<CuteTextAreaInputDemo />
</el-collapse-item>
<el-collapse-item title="段落标题 CuteSectionTitle" name="CuteSectionTitle">
<CuteSectionTitleDemo />
</el-collapse-item>
<el-collapse-item title="横向滚动区域 CuteHorizontalScrollBar" name="CuteHorizontalScrollBar">
<CuteHorizontalScrollBarDemo />
</el-collapse-item>
<el-collapse-item title="纵向滚动区域 CuteVerticalScrollBar" name="CuteVerticalScrollBar">
<CuteSectionTitleDemo />
</el-collapse-item>
<el-collapse-item title="一键复制 CuteOneKeyCopy" name="CuteOneKeyCopy">
<CuteOneKeyCopyDemo />
</el-collapse-item>
<el-collapse-item title="Markdown编辑框 CuteMarkdown" name="CuteMarkdown">
<CuteMarkdownDemo />
</el-collapse-item>
<el-collapse-item title="代码编辑框 CuteCodeEditor" name="CuteCodeEditor">
<CuteCodeEditorDemo />
</el-collapse-item>
<el-collapse-item title="富文本框 CuteRichTextEditor" name="CuteRichTextEditor">
<CuteRichTextEditorDemo />
</el-collapse-item>
<el-collapse-item title="截图工具 CuteScreenShot" name="CuteScreenShot">
<CuteScreenShotDemo />
</el-collapse-item>
<el-collapse-item title="预览抽屉 CutePreviewDrawer" name="CutePreviewDrawer">
<CutePreviewDrawerDemo />
</el-collapse-item>
<el-collapse-item title="穿梭框 CuteTransfer" name="CuteTransfer">
<CuteTransferDemo />
</el-collapse-item>
</el-collapse>
</el-tab-pane>
<el-tab-pane label="快捷组件" name="kit">
<el-collapse accordion>
<el-collapse-item title="信息提示 KitMessage" name="KitMessage">
<KitMessageDemo />
</el-collapse-item>
<el-collapse-item title="通知提醒框 KitNotification" name="KitNotification">
<KitNotificationDemo />
</el-collapse-item>
<el-collapse-item title="快捷对话框 KitDialog" name="KitDialog">
<KitDialogDemo />
</el-collapse-item>
<el-collapse-item title="WebSocket客户端 KitWsClient" name="KitWsClient">
<KitWsClientDemo />
</el-collapse-item>
</el-collapse>
</el-tab-pane>
<el-tab-pane label="业务组件" name="business">
<el-collapse accordion>
<el-collapse-item title="用户单选框 CuteSingleUserSelect" name="CuteSingleUserSelect">
<CuteSingleUserSelectDemo />
</el-collapse-item>
<el-collapse-item title="用户多选框 CuteUserSelect" name="CuteUserSelect">
<CuteUserSelectDemo />
</el-collapse-item>
<el-collapse-item title="部门树 CuteDeptTree" name="CuteDeptTree">
<CuteDeptTreeDemo />
</el-collapse-item>
<el-collapse-item title="产品线选择框 CuteProductLineSelect" name="CuteProductLineSelect">
<CuteProductLineSelectDemo />
</el-collapse-item>
<el-collapse-item title="产品线选择框Pro CuteProductLineSelectPro" name="CuteProductLineSelectPro">
<CuteProductLineSelectProDemo />
</el-collapse-item>
<el-collapse-item title="文件上传 CuteFileUpload" name="CuteFileUpload">
<CuteFileUploadDemo />
</el-collapse-item>
<el-collapse-item title="文件拖放上传 CuteFileDragUpload" name="CuteFileDragUpload">
<CuteFileDragUploadDemo />
</el-collapse-item>
</el-collapse>
</el-tab-pane>
<el-tab-pane label="高级组件" name="advanced">
<el-collapse accordion>
<el-collapse-item title="简单数据表格 CuteSimpleTable" name="CuteSimpleTable">
<CuteSimpleTableDemo />
</el-collapse-item>
<el-collapse-item title="可拖拽排序的数据表格 CuteDragTable" name="CuteDragTable">
<CuteDragTableDemo />
</el-collapse-item>
<el-collapse-item title="可编辑表格(Schema版) CuteEditTable" name="CuteEditTable">
<CuteEditTableDemo />
</el-collapse-item>
<el-collapse-item title="表单弹窗 CuteFormDialog" name="CuteFormDialog">
<CuteFormDialogDemo />
</el-collapse-item>
<el-collapse-item title="表单弹窗(Schema版) CuteFormDialogPro" name="CuteFormDialogPro">
<CuteFormDialogProDemo />
</el-collapse-item>
<el-collapse-item title="表单抽屉 CuteFormDrawer" name="CuteFormDrawer">
<CuteFormDrawerDemo />
</el-collapse-item>
</el-collapse>
</el-tab-pane>
</el-tabs>
</cute-page>
</template>
<script>
import CutePage from '@/views/components/dev/CutePage.vue'
import CuteButtonDemo from '@/views/componentsDemo/dev/CuteButtonDemo.vue'
import KitMessageDemo from '@/views/componentsDemo/dev/KitMessageDemo.vue'
import KitNotificationDemo from '@/views/componentsDemo/dev/KitNotificationDemo.vue'
import KitDialogDemo from '@/views/componentsDemo/dev/KitDialogDemo.vue'
import KitWsClientDemo from '@/views/componentsDemo/dev/KitWsClientDemo.vue'
import CuteLinkDemo from '@/views/componentsDemo/dev/CuteLinkDemo.vue'
import CutePageDemo from '@/views/componentsDemo/dev/CutePageDemo.vue'
import CuteNoDataDemo from '@/views/componentsDemo/dev/CuteNoDataDemo.vue'
import CuteSectionTitleDemo from '@/views/componentsDemo/dev/CuteSectionTitleDemo.vue'
import CuteOneKeyCopyDemo from '@/views/componentsDemo/dev/CuteOneKeyCopyDemo.vue'
import CuteMarkdownDemo from '@/views/componentsDemo/dev/CuteMarkdownDemo.vue'
import CuteCodeEditorDemo from '@/views/componentsDemo/dev/CuteCodeEditorDemo.vue'
import CuteRichTextEditorDemo from '@/views/componentsDemo/dev/CuteRichTextEditorDemo.vue'
import CuteHorizontalScrollBarDemo from '@/views/componentsDemo/dev/CuteHorizontalScrollBarDemo.vue'
import CuteTextAreaInputDemo from '@/views/componentsDemo/dev/CuteTextAreaInputDemo.vue'
import CuteUserSelectDemo from '@/views/componentsDemo/business/CuteUserSelectDemo.vue'
import CuteSingleUserSelectDemo from '@/views/componentsDemo/business/CuteSingleUserSelectDemo.vue'
import CuteProductLineSelectDemo from '@/views/componentsDemo/business/CuteProductLineSelectDemo.vue'
import CuteProductLineSelectProDemo from '@/views/componentsDemo/business/CuteProductLineSelectProDemo.vue'
import CuteDeptTreeDemo from '@/views/componentsDemo/business/CuteDeptTreeDemo.vue'
import CuteScreenShotDemo from '@/views/componentsDemo/dev/CuteScreenShotDemo.vue'
import CutePreviewDrawerDemo from '@/views/componentsDemo/dev/CutePreviewDrawerDemo.vue'
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'
import CuteFormDialogDemo from '@/views/componentsDemo/advanced/CuteFormDialogDemo.vue'
import CuteFormDialogProDemo from '@/views/componentsDemo/advanced/CuteFormDialogProDemo.vue'
import CuteFormDrawerDemo from '@/views/componentsDemo/advanced/CuteFormDrawerDemo.vue'
export default {
name: 'SystemComponents',
components: {
CuteFormDrawerDemo,
CuteFormDialogProDemo,
CuteFormDialogDemo,
CuteEditTableDemo,
CuteDragTableDemo,
CuteSimpleTableDemo,
CuteFileDragUploadDemo,
CuteFileUploadDemo,
CuteTransferDemo,
CutePreviewDrawerDemo,
CuteScreenShotDemo,
CuteDeptTreeDemo,
CuteProductLineSelectProDemo,
CuteProductLineSelectDemo,
CuteSingleUserSelectDemo,
CuteUserSelectDemo,
CuteTextAreaInputDemo,
CuteHorizontalScrollBarDemo,
CuteRichTextEditorDemo,
CuteCodeEditorDemo,
CuteMarkdownDemo,
CuteOneKeyCopyDemo,
CuteSectionTitleDemo,
CuteNoDataDemo,
CutePageDemo,
CuteLinkDemo,
KitWsClientDemo,
KitDialogDemo,
KitNotificationDemo,
KitMessageDemo,
CuteButtonDemo,
CutePage
},
props: {
value: {
type: Object,
required: true,
default: null
}
},
data() {
return {
tabKey: 'basic'
}
}
}
</script>