Skip to content

FormGroup 表单分组

用于把一组表单项、设置项或字段信息归并到同一个视觉区块中,提供统一标题、内容容器和卡片布局。

何时使用

  • 表单字段需要按账户信息、权限设置、通知设置等语义分区时。
  • 设置页需要把多个行项目收拢成一个圆角卡片时。
  • 需要自定义分组标题,但不希望重复维护外层间距和内容背景时。

基础用法

通过 title 设置分组标题,默认插槽承载任意字段或行项目。

vue
<template>
  <lk-form-group title="账户信息">
    <lk-form-item label="用户名" prop="username">
      <lk-input v-model="form.username" placeholder="请输入用户名" />
    </lk-form-item>

    <lk-form-item label="手机号" prop="phone">
      <lk-input v-model="form.phone" type="tel" placeholder="请输入手机号" />
    </lk-form-item>
  </lk-form-group>
</template>

卡片模式

开启 card 后,分组会带外边距、圆角和内容裁剪,适合设置页或移动端块状表单。

vue
<template>
  <lk-form-group title="通知设置" card>
    <lk-form-item label="系统通知">
      <lk-switch v-model="enabled" />
    </lk-form-item>
  </lk-form-group>
</template>

标题插槽

使用 #title 可以完全替换标题区域,适合追加标签、状态或操作入口。

vue
<template>
  <lk-form-group>
    <template #title>
      <view class="group-title">
        <text>高级选项</text>
        <lk-tag size="sm" type="outline" color="var(--lk-color-primary)">可选</lk-tag>
      </view>
    </template>

    <lk-form-item label="安全等级">
      <lk-rate v-model="level" />
    </lk-form-item>
  </lk-form-group>
</template>

直接 Demo

项目内置可运行示例位于 src/components/demos/form-group-demo.vue,文档预览与 showcase 都使用同一个直连 Demo。

API

Props

参数说明类型可选值默认值
title分组标题string''
card是否启用圆角卡片布局booleanfalse
id组件唯一标识string''
customClass自定义类名string / object / array
customStyle自定义样式string / object

Slots

插槽名说明作用域参数
default分组内容
title自定义标题区域

注意事项

lk-form-group 只负责结构分组和视觉布局,不提供字段注册、校验或错误提示能力。需要表单上下文时,请和 lk-formlk-form-item 组合使用。

基于 MIT 协议开源

FormGroup 表单分组

正在连接预览服务...

请先运行 pnpm run dev:h5