Input
Input 输入框
代码示例
import { BfInput } from '@bud-fe/react-taro-ui';import { View } from '@tarojs/components';import React from 'react';import './index.module.less';export default () => {return (<><View className="group-title">基础用法</View><BfInputmaxlength={50}requiredlabel="标题"placeholder="请输入"onChange={(v) => {console.log('onChange', v);}}/><View className="group-title">type=number; min=5</View><BfInputrequiredtype="number"min={5}label="标题"placeholder="请输入"onChange={(v) => {console.log('onChange', v);}}/><View className="group-title">禁用模式-支持禁用样式覆写</View><BfInput disableDebounce maxlength={50} required label="标题" placeholder="请输入" value="禁用" disabled /></>);};
API
属性名 | 描述 | 类型 | 默认值 |
---|---|---|---|
className | 自定义样式 | string | -- |
required | 是否必填 | boolean | -- |
bordered | 边框 | boolean | true |
label | 标题文案 | string | -- |
disableDebounce | 禁用防抖功能 | boolean | false |
min | 最小值。仅 type=number 时有效 | number | -- |
max | 最大值。仅 type=number 时有效 | number | -- |
onChange | 输入回调。默认 500ms 的防抖 | (value: any) => void | -- |
enableNative | 支付宝/钉钉小程序专属props | boolean | false |
formKey | 数据 key | string | -- |
verifyFunc | 校验方法 | IVerifyFunction | -- |
addVerify | 添加验证组件 | (formKey: string, func: IVerifyFunction) => void | -- |
changeFormData | 组件数据改变 | (formKey: string, value: any) => void | -- |
formData | 验证数据 | Record<string, any> | -- |
verifyList | 组件验证列表 | Record<string, IVerifyFunction> | -- |