Files
aurora-admin/site/examples/cardlist.json

42 lines
8.6 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"slug": "cardlist",
"mode": "single",
"curated": true,
"examples": [
{
"id": "cardlist-ex-1",
"title": "基础用法",
"titleSrc": "",
"desc": "",
"html": "<div class=\"kole-demo-toolbar\">\n <label>列数:</label>\n <select id=\"cols\">\n <option value=\"2\">2 列</option>\n <option selected value=\"3\">3 列</option>\n <option value=\"4\">4 列</option>\n </select>\n</div>\n<div class=\"kole-cardlist\" id=\"app\"></div>",
"preview": {
"show": [
[
0
],
[
1
]
],
"hide": [],
"mode": "single"
},
"previewSafe": true,
"previewUnsafeReasons": [],
"source": "curated",
"code": {
"html": "<label>列数:</label>\n<select>\n <option value=\"2\">2 列</option>\n <option selected value=\"3\">3 列</option>\n <option value=\"4\">4 列</option>\n</select>\n<div class=\"kole-cardlist\"></div>",
"jsx": "import { KoleCardList } from 'kole-ui/react';\n\nconst items = [\n { title: '用户管理', desc: '集中维护组织架构、账号与权限分配。', emoji: '👥', tags: ['账号', '权限'], actions: ['配置', '查看'] },\n { title: '订单中心', desc: '实时追踪订单状态,支持退款与导出。', emoji: '📦', tags: ['交易'], actions: ['详情', '导出'] },\n { title: '数据分析', desc: '多维报表与漏斗分析,驱动业务决策。', emoji: '📊', tags: ['报表', 'BI'], actions: ['打开'] },\n { title: '消息推送', desc: '全渠道触达,支持模板与定时发送。', emoji: '🔔', tags: ['营销'], actions: ['新建', '记录'] },\n { title: '内容库', desc: '统一管理图文、音视频素材资源。', emoji: '🗂️', tags: ['素材'], actions: ['上传'] },\n { title: '系统设置', desc: '基础参数、日志与安全策略配置。', emoji: '⚙️', tags: ['配置'], actions: ['设置'] }\n];\n\nfunction handleAction(payload) {\n console.log(payload.item.title, payload.action);\n}\n\n<KoleCardList items={items} cols={3} onAction={handleAction} />",
"vue3": "<template>\n <KoleCardList :items=\"items\" :cols=\"3\" @action=\"handleAction\" />\n</template>\n\n<script setup>\nimport { KoleCardList } from 'kole-ui/vue3';\n\nconst items = [\n { title: '用户管理', desc: '集中维护组织架构、账号与权限分配。', emoji: '👥', tags: ['账号', '权限'], actions: ['配置', '查看'] },\n { title: '订单中心', desc: '实时追踪订单状态,支持退款与导出。', emoji: '📦', tags: ['交易'], actions: ['详情', '导出'] },\n { title: '数据分析', desc: '多维报表与漏斗分析,驱动业务决策。', emoji: '📊', tags: ['报表', 'BI'], actions: ['打开'] },\n { title: '消息推送', desc: '全渠道触达,支持模板与定时发送。', emoji: '🔔', tags: ['营销'], actions: ['新建', '记录'] },\n { title: '内容库', desc: '统一管理图文、音视频素材资源。', emoji: '🗂️', tags: ['素材'], actions: ['上传'] },\n { title: '系统设置', desc: '基础参数、日志与安全策略配置。', emoji: '⚙️', tags: ['配置'], actions: ['设置'] }\n];\n\nfunction handleAction(payload) {\n console.log(payload.item.title, payload.action);\n}\n</script>",
"vue2": "<template>\n <KoleCardList :items=\"items\" :cols=\"3\" @action=\"handleAction\" />\n</template>\n\n<script>\nimport { KoleCardList } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleCardList },\n data() {\n return {\n items: [\n { title: '用户管理', desc: '集中维护组织架构、账号与权限分配。', emoji: '👥', tags: ['账号', '权限'], actions: ['配置', '查看'] },\n { title: '订单中心', desc: '实时追踪订单状态,支持退款与导出。', emoji: '📦', tags: ['交易'], actions: ['详情', '导出'] },\n { title: '数据分析', desc: '多维报表与漏斗分析,驱动业务决策。', emoji: '📊', tags: ['报表', 'BI'], actions: ['打开'] },\n { title: '消息推送', desc: '全渠道触达,支持模板与定时发送。', emoji: '🔔', tags: ['营销'], actions: ['新建', '记录'] },\n { title: '内容库', desc: '统一管理图文、音视频素材资源。', emoji: '🗂️', tags: ['素材'], actions: ['上传'] },\n { title: '系统设置', desc: '基础参数、日志与安全策略配置。', emoji: '⚙️', tags: ['配置'], actions: ['设置'] }\n ]\n };\n },\n methods: {\n handleAction(payload) {\n console.log(payload.item.title, payload.action);\n }\n }\n};\n</script>",
"tsx": "import { KoleCardList } from 'kole-ui/react';\n\nexport default function KoleCardListDemo(): JSX.Element {\n const items = [\n { title: '用户管理', desc: '集中维护组织架构、账号与权限分配。', emoji: '👥', tags: ['账号', '权限'], actions: ['配置', '查看'] },\n { title: '订单中心', desc: '实时追踪订单状态,支持退款与导出。', emoji: '📦', tags: ['交易'], actions: ['详情', '导出'] },\n { title: '数据分析', desc: '多维报表与漏斗分析,驱动业务决策。', emoji: '📊', tags: ['报表', 'BI'], actions: ['打开'] },\n { title: '消息推送', desc: '全渠道触达,支持模板与定时发送。', emoji: '🔔', tags: ['营销'], actions: ['新建', '记录'] },\n { title: '内容库', desc: '统一管理图文、音视频素材资源。', emoji: '🗂️', tags: ['素材'], actions: ['上传'] },\n { title: '系统设置', desc: '基础参数、日志与安全策略配置。', emoji: '⚙️', tags: ['配置'], actions: ['设置'] }\n ];\n \n function handleAction(payload) {\n console.log(payload.item.title, payload.action);\n }\n return (\n <KoleCardList items={items} cols={3} onAction={handleAction} />\n );\n}",
"vue3ts": "<template>\n\n <KoleCardList :items=\"items\" :cols=\"3\" @action=\"handleAction\" />\n</template>\n\n<script setup lang=\"ts\">\nimport { KoleCardList } from 'kole-ui/vue3';\n\nconst demoTitle = ref<string>('基础用法');\nconst items = [\n { title: '用户管理', desc: '集中维护组织架构、账号与权限分配。', emoji: '👥', tags: ['账号', '权限'], actions: ['配置', '查看'] },\n { title: '订单中心', desc: '实时追踪订单状态,支持退款与导出。', emoji: '📦', tags: ['交易'], actions: ['详情', '导出'] },\n { title: '数据分析', desc: '多维报表与漏斗分析,驱动业务决策。', emoji: '📊', tags: ['报表', 'BI'], actions: ['打开'] },\n { title: '消息推送', desc: '全渠道触达,支持模板与定时发送。', emoji: '🔔', tags: ['营销'], actions: ['新建', '记录'] },\n { title: '内容库', desc: '统一管理图文、音视频素材资源。', emoji: '🗂️', tags: ['素材'], actions: ['上传'] },\n { title: '系统设置', desc: '基础参数、日志与安全策略配置。', emoji: '⚙️', tags: ['配置'], actions: ['设置'] }\n];\n\nfunction handleAction(payload) {\n console.log(payload.item.title, payload.action);\n}\n</script>",
"vue2ts": "<template>\n\n <KoleCardList :items=\"items\" :cols=\"3\" @action=\"handleAction\" />\n</template>\n\n<script lang=\"ts\">\nimport Vue from 'vue';\nimport { KoleCardList } from 'kole-ui/vue2';\n\nexport default {\n components: { KoleCardList },\n data(): Record<string, unknown> {\n return {\n items: [\n { title: '用户管理', desc: '集中维护组织架构、账号与权限分配。', emoji: '👥', tags: ['账号', '权限'], actions: ['配置', '查看'] },\n { title: '订单中心', desc: '实时追踪订单状态,支持退款与导出。', emoji: '📦', tags: ['交易'], actions: ['详情', '导出'] },\n { title: '数据分析', desc: '多维报表与漏斗分析,驱动业务决策。', emoji: '📊', tags: ['报表', 'BI'], actions: ['打开'] },\n { title: '消息推送', desc: '全渠道触达,支持模板与定时发送。', emoji: '🔔', tags: ['营销'], actions: ['新建', '记录'] },\n { title: '内容库', desc: '统一管理图文、音视频素材资源。', emoji: '🗂️', tags: ['素材'], actions: ['上传'] },\n { title: '系统设置', desc: '基础参数、日志与安全策略配置。', emoji: '⚙️', tags: ['配置'], actions: ['设置'] }\n ]\n };\n },\n methods: {\n handleAction(payload) {\n console.log(payload.item.title, payload.action);\n }\n }\n};\n</script>"
},
"notes": [
"依据 frameworks/CardList.html:29-36 的 DATA 六条(title/desc/emoji/tags/actions)与 :39 列数 select 默认 3 列;prop 名取自 frameworks/CardList.jsx:4(items/cols/onAction)"
]
}
]
}