Skip to content

Commit eba10a3

Browse files
committed
feat(Card): 优化显示结构
1 parent d28f856 commit eba10a3

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

packages/devui-vue/devui/card/src/card.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,18 @@ export default defineComponent({
1919
return () => (
2020
<div class={['card-container', ns.b(), ns.em('shadow', props.shadow)]}>
2121
{slots.default?.()}
22-
<div class={ns.e('header')}>
23-
{slots.avatar?.() ? <div class={ns.e('avatar')}>{slots.avatar?.()}</div> : ''}
24-
<div>
25-
<div class={ns.e('title')}>{slots.title?.()}</div>
26-
<div class={ns.e('subtitle')}>{slots.subtitle?.()}</div>
22+
{(slots.avatar || slots.title || slots.subtitle) && (
23+
<div class={ns.e('header')}>
24+
{slots.avatar?.() ? <div class={ns.e('avatar')}>{slots.avatar?.()}</div> : ''}
25+
<div>
26+
<div class={ns.e('title')}>{slots.title?.()}</div>
27+
<div class={ns.e('subtitle')}>{slots.subtitle?.()}</div>
28+
</div>
2729
</div>
28-
</div>
30+
)}
2931
{src.value !== '' ? <img src={src.value} alt="" class={ns.e('meta')} /> : ''}
30-
<div class={ns.e('content')}>{slots.content?.()}</div>
31-
<div class={alignClass.value}>{slots.actions ? slots.actions?.() : ''}</div>
32+
{slots.content && <div class={ns.e('content')}>{slots.content?.()}</div>}
33+
{slots.actions && <div class={alignClass.value}>{slots.actions ? slots.actions?.() : ''}</div>}
3234
</div>
3335
);
3436
},

packages/devui-vue/docs/components/card/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@
254254
| title | 卡片的主要内容描述,一般定义为卡片名称 |
255255
| subtitle | 对标题的补充,可包含标签等信息 |
256256
| actions | 决策作用,可以包含操作文本或者操作图标 |
257+
|default|自定义卡片内所有内容|
257258

258259
### Card 类型定义
259260

packages/devui-vue/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-devui",
3-
"version": "1.6.12",
3+
"version": "1.6.13",
44
"license": "MIT",
55
"description": "DevUI components based on Vite and Vue3",
66
"keywords": [

0 commit comments

Comments
 (0)