页面主内容容器组件,支持标题和可折叠的内容区域。
<template>
<FmPageMain title="内容标题">
页面主内容
</FmPageMain>
</template>| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
title | string | '' | 内容区标题 |
collaspe | boolean | false | 是否可折叠 |
height | string | '' | 折叠后的高度 |
class | HTMLAttributes['class'] | - | 容器 CSS 类 |
titleClass | HTMLAttributes['class'] | - | 标题区 CSS 类 |
mainClass | HTMLAttributes['class'] | - | 主内容区 CSS 类 |
| 名称 | 说明 |
|---|---|
title | 自定义标题内容 |
default | 主内容 |
无
无
<template>
<FmPageMain>
<p>这是页面的主要内容区域。</p>
</FmPageMain>
</template><template>
<FmPageMain title="基本信息">
<p>用户的基本信息内容。</p>
</FmPageMain>
</template><template>
<FmPageMain title="详细信息" :collaspe="true">
<div class="space-y-4">
<p>详细内容 1...</p>
<p>详细内容 2...</p>
<p>详细内容 3...</p>
</div>
</FmPageMain>
</template><template>
<FmPageMain title="日志信息" :collaspe="true" height="200px">
<div class="space-y-2">
<p v-for="i in 20" :key="i">日志条目 {{ i }}</p>
</div>
</FmPageMain>
</template><template>
<FmPageMain>
<template #title>
<div class="flex items-center gap-2">
<FmIcon name="i-lucide:info" />
系统信息
</div>
</template>
<p>系统信息内容...</p>
</FmPageMain>
</template><template>
<FmPageHeader title="用户管理" description="管理系统用户信息" />
<FmPageMain title="用户列表">
<!-- 用户列表内容 -->
</FmPageMain>
</template><template>
<FmPageMain title="基本信息" :collaspe="true">
<p>基本信息内容...</p>
</FmPageMain>
<FmPageMain title="扩展信息" :collaspe="true">
<p>扩展信息内容...</p>
</FmPageMain>
<FmPageMain title="备注信息" :collaspe="true">
<p>备注信息内容...</p>
</FmPageMain>
</template>collaspe 为 true 后,内容区可以折叠,折叠后会显示渐变遮罩height 属性仅在 collaspe 为 true 时生效FmPageHeader 配合使用,构成完整的页面布局