Skip to content

输入框


image

介绍

基本表单组件,用于用户直接输入数据。

API

Props

参数名描述类型默认值
status默认状态'default'|'disabled'|'hide'|'readonly''default'
title标题string'输入框'
showLabel显示标题booleantrue
valueType默认值,默认值类型'custom'|'formula''custom'
value默认值,跟默认值类型,选择数据中custom属性值或者formula属性值Value-
placeholder占位提示string-
width字段占比'25%'|'50%'|'75%'|'100%''100%'
labelWidth标签宽度string-
name数据字段string"INPUT_随机八位字符"
allowClear清除按钮booleanfalse
baseStyle自定义样式 , 表格整体自定义样式string-
customClass类名绑定 , 绑定类的名称string-
boxStyle盒模型 , margin,border,padding设置BoxStyle-
uniqueKey唯一标识 , 组件的唯一标识string-
extra补充说明string-
tip气泡提醒string-
validate校验Validate-
append前后缀&标签Append-
loop循环 , 循环渲染设置Loop-

Events

事件名描述参数
onInput用户输入时触发ctx
params: { value:string }
loop: LoopParams
onChange输入框失焦或按下回车时触发ctx
params: { value:string }
loop: LoopParams
onFocus获得焦点时触发ctx
params: FocusEvent
loop: LoopParams
onBlur输入框失焦或按下回车时触发ctx
params: FocusEvent
loop: LoopData
onPressEnter按下回车时触发ctx
params: { value:string }
loop: LoopParams
onClear点击清除按钮时触发ctx
params: PointerEvent
loop: LoopParams
onPaste粘贴内容时触发ctx
params: { event:ClipboardEvent, pasteValue:string }
loop: LoopData

Methods

方法名描述参数返回值
focus获取焦点--

Type

js

// 默认值
type Value = {
  "formulaValue": string,
  "value": string,
}

// 盒模型
type BoxStyle = {
  "marigin": [string|string|string|string],
  "border": [string|string|string|string],
  "padding": [string|string|string|string],
}

// 校验
type Validate = {
  "required": boolean,
  "min": boolean,
  "max": boolean,
  "email": boolean,
  "phone": boolean,
  "customFunc": boolean,
  "requiredMsg": string,
  "minLength": number,
  "minMsg": string,
  "maxLength": number,
  "maxMsg": string,
  "emailMsg": string,
  "phoneMsg": string,
  "func":string
}

// 前后缀&标签
type Append = {
  "prefix": boolean,
  "prepend": boolean,
  "suffix": boolean,
  "append": boolean,
  "prependType": string,
  "onClickPrepend": string,
  "prependText": string,
  "suffixType": string,
  "suffixText": string,
  "appendType": string,
  "onClickAppend": string,
  "appendText": string
}

// 循环
type Loop = {
  "data": any[],
  "paramName": string,
  "indexName": string,
  "key": string
}

// 循环变量数据参数
type LoopParams = {
  "indexName":string,
  "paramName":string,
  "ref":ComputedRefImpl, // 全部的循环变量数据
  "row":number,
  "rowIndex":number
}[]