# form-group 组件

<form-group> 组件用于向表单中添加某些具有特定结构的控件。它可以很方便地用来组织输入组件与标签的布局,以及显示帮助文本。

# 代码示例

# 标签文本

表单组件的标签描述文本,用于指示一个输入组件。

# 标签文本布局

form-group 组件的标签文本支持三种布局方式: ltr, rtlttb:

  • 其中 ltrrtl 是水平布局, 表示标签文本和输入组件显示在同一行。
  • ltr 表示标签文本显示在输入组件的左侧。
  • rtl 表示标签文本显示在输入组件的右侧。
  • ttb 则是垂直布局,表示标签文本显示在输入组件的上方。

下面的示例演示了这三种布局的效果:

# 标签分隔符

从上面的示例可以注意到, 当 direction 设置为 ltrttb 时,会自动显示 : 号分隔符,如果你不需要它,可以将其置空以隐藏:

# 帮助文本

帮助文本是可选的,主要用于显示一些组件描述信息,可以通过 description 属性来设置内容,内容支持 i18n 词条。

下面的示例展示了不同布局下的帮助文本样式:

# 动态修改参数

form-group 组件的各项参数均可以在模板或者 js 中动态修改, 参考下面的示例:

# API

# form-group 组件模板

<form-group delimiter=":" direction="ltr" label="" description="">
    <input>
</form-group>

form-group 各个属性描述:

属性 描述 类型 默认值 版本
delimiter 标签文本后面的分隔符号,directionrtl 时无效 string ':' 8.5.0
direction 标签文本和输入组件的布局方式 'ltr' | 'rtl' | 'ttb' 'ltr' 8.5.0
label 标签文本 string '' 8.5.0
description 在输入组件下方显示的帮助文本 string '' 8.5.0

# 方法

form-group 组件上面的方法:

方法 描述 版本
setDelimiter(delimiter: string) 修改分隔符 8.5.0
setDirection(direction: 'ltr'|'rtl'|'ttb') 修改布局方式 8.5.0
setLabel(label: string) 修改标签文本 8.5.0
setDescription(description: string) 修改帮助文本 8.5.0

# 事件

form-group 组件没有定义事件。