Appearance
Card 卡片
用于承载信息块、配置项和可选资源。下面按亮色主题和深色主题成组展示,所有示例都保持相同结构,便于直接对比。
基础卡片
Light
基础卡片
用于展示业务对象、配置说明或可操作内容。
Dark
基础卡片
用于展示业务对象、配置说明或可操作内容。
vue
<MoCard>
<strong>基础卡片</strong>
<p>用于展示业务对象、配置说明或可操作内容。</p>
</MoCard>
<MoCard theme="dark">
<strong>基础卡片</strong>
<p>用于展示业务对象、配置说明或可操作内容。</p>
</MoCard>Header 与 Footer
Light
模型服务运行中
Qwen 服务实例,当前用于生产环境推理任务。
Dark
模型服务运行中
Qwen 服务实例,当前用于生产环境推理任务。
vue
<MoCard>
<template #header>
<strong>模型服务</strong>
</template>
<p>Qwen 服务实例,当前用于生产环境推理任务。</p>
<template #footer>
<MoButton size="small" type="primary">配置</MoButton>
</template>
</MoCard>阴影
Light
Always
始终显示阴影。
Hover
悬浮时显示阴影。
Never
不显示阴影。
Dark
Always
始终显示阴影。
Hover
悬浮时显示阴影。
Never
不显示阴影。
vue
<MoCard shadow="always">Always</MoCard>
<MoCard shadow="hover">Hover</MoCard>
<MoCard shadow="never">Never</MoCard>边框样式
Light
Solid
Dashed
Dotted
None
Dark
Solid
Dashed
Dotted
None
vue
<MoCard border-style="solid">Solid</MoCard>
<MoCard border-style="dashed">Dashed</MoCard>
<MoCard border-style="dotted">Dotted</MoCard>
<MoCard border-style="none">None</MoCard>悬浮与动效
Light
Hover + Animated
悬浮时边框高亮并上移。
Hover Only
悬浮时只高亮边框。
No Hover
关闭悬浮交互。
Dark
Hover + Animated
悬浮时边框高亮并上移。
Hover Only
悬浮时只高亮边框。
No Hover
关闭悬浮交互。
vue
<MoCard hoverable animated>Hover + Animated</MoCard>
<MoCard hoverable :animated="false">Hover Only</MoCard>
<MoCard :hoverable="false">No Hover</MoCard>可选卡片
Light
已选择
支持点击、Enter 和 Space 切换。
未选择
可配合 v-model:selected 使用。
Dark
已选择
支持点击、Enter 和 Space 切换。
未选择
可配合 v-model:selected 使用。
vue
<MoCard selectable v-model:selected="selected">
<template #selected-icon>✓</template>
OrcaSlicer
</MoCard>Overflow
Light
Hidden
Overflow Hidden角标会被卡片边界裁切。
Visible
Overflow Visible角标可超出卡片边界。
Dark
Hidden
Overflow Hidden角标会被卡片边界裁切。
Visible
Overflow Visible角标可超出卡片边界。
vue
<MoCard overflow="hidden">...</MoCard>
<MoCard overflow="visible">...</MoCard>Body Class
vue
<MoCard body-class="custom-card-body">
自定义内容区域 class
</MoCard>API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
theme | 主题 | light | dark | light |
shadow | 阴影显示策略 | always | hover | never | hover |
borderStyle | 边框样式 | solid | dashed | dotted | none | solid |
hoverable | 是否启用悬浮状态 | boolean | true |
animated | 是否启用悬浮上移动效 | boolean | true |
selectable | 是否可选 | boolean | false |
selected | 是否选中,支持 v-model:selected | boolean | false |
bodyClass | 内容区类名 | ClassValue | - |
overflow | 溢出策略 | hidden | visible | hidden |
Events
| 事件 | 说明 | 参数 |
|---|---|---|
update:selected | 选中状态变化时触发 | boolean |
select | 可选卡片被切换时触发 | boolean |
Slots
| 插槽 | 说明 |
|---|---|
header | 卡片头部 |
default | 卡片主体内容 |
footer | 卡片底部 |
selected-icon | 选中状态图标 |