# form-item

更新时间:2023-02-01 11:07:54

用户可以在文本框内输入或编辑文字。

# 属性

属性 类型 默认值 必填 说明
value string "" 当前输入的值
name string "" 在表单内提交时的标识符
label string "" 输入框左侧文本
autofocus boolean false 获取焦点
placeholder boolean false 输入框为空时占位符
required boolean false 是否显示表单必填星号
type 'number' | 'text' | 'idcard' | 'textarea' "text" 输入的类型
size 'normal' | 'mini' "normal" 组件显示大小
disabled boolean false 是否禁用
use-slot boolean false 是否启用插槽
is-link boolean false 是否展示右侧箭头并开启点击反馈
show-word-limit boolean false 是否显示字数统计,需要设置maxlength属性
max-length number 0 最大输入长度,设置为 -1 的时候不限制最大长度
error-msg string "" 底部错误提示文案,为空时不展示
bindchange (e: { detail: { value: string } }) => void 输入内容时触发
bindinput (e: { detail: { value: string } }) => void 输入内容时触发
bindblur (e: { detail: { value: string } }) => void 输入框失焦时触发

# 使用方式

在 json 文件中引入组件

{
    "usingComponents": {
      "k-form-item": "kma-ui/form-item/index"
    }
}

# 用法

# 基础用法

<k-form-item value="" label="示例文本" placeholder="请输入文本" require="{{false}}" bindChange="inputChange"/>

# 必填

<k-form-item value="" label="示例文本" placeholder="请输入文本" required="{{true}}" bindChange="inputChange" />

# 默认值

<k-form-item value="默认值填充" label="示例文本" placeholder="请输入文本" required="{{true}}" bindChange="inputChange"/>

# 数字类型

<k-form-item value="默认值填充" label="示例文本" placeholder="请输入文本" type="number" required="{{true}}" bindChange="inputChange"/>

# 错误提示

<k-form-item value="默认值填充" label="示例文本" placeholder="请输入文本" type="number" error-msg="报错提示" required="{{true}}" bindChange="inputChange"/>

# 字数统计

<k-form-item value="默认值填充" label="示例文本" placeholder="请输入文本" type="number" error-msg="报错提示" showWord-limit="{{ true }}"
       max-length="10" required="{{true}}" bindChange="inputChange"/>

# 字数统计(最大数量)

<k-form-item value="内容文本数量到了最大" label="示例文本" placeholder="请输入文本" type="number" error-msg="报错提示"
       showWord-limit="{{ true }}" max-length="10" required="{{true}}" bindChange="inputChange"/>

# 验证码

<k-form-item value="内容文本数量到了最大" label="示例文本" placeholder="请输入文本" type="number" useSlot="{{ true }}"
  max-length="6" required="{{true}}" bindChange="inputChange">
     <view class="verification" bindtap="sendVerification">发送验证码</view>
</k-form-item>

# 验证码(倒计时)

<k-form-item value="内容文本数量到了最大" label="示例文本" placeholder="请输入文本" type="number" useSlot="{{ true }}" max-length="6" required="{{true}}" bindChange="inputChange">
  <view class="countdown">23s</view>
</k-form-item>

# size="mini"

<k-form-item value="正常" size="mini" showWordLimit="{{ true }}" max-length="10" label="输入个字" placeholder="输入个信息吧"
       require="{{true}}" bindChange="inputChange"/>

# type="textarea"

<k-form-item value="正常" type="textarea" showWordLimit="{{ true }}" max-length="10" label="输入个字" placeholder="输入个信息吧"
       require="{{true}}" bindChange="inputChange"/>

# 右侧箭头

<k-form-item value="内容文本数量到了最大" label="示例文本" placeholder="请输入文本" type="number" is-link="{{ true }}" bindClickLink="clickLink">
  <view class="countdown">23s</view>
</k-form-item>
Copyright ©2026, All Rights Reserved