跳到主要内容

步进器 InputNumber

步进器由增加按钮、减少按钮和输入框组成,用于输入范围内的数值

安装使用

{
// 原生小程序
"usingComponents": {
"ti-input-number": "@titian-design/weapp/input-number/index"
},
// titan-cli搭建的项目
"usingComponents": {
"ti-input-number": "platform://titian-mp/ti-input-number"
}
}

用法示例

基本用法
copy
code
步进器风格
copy
code
步进器步长
copy
code
边框
copy
code
步进器尺寸
copy
code
自适应宽度
copy
code
步进器禁用和只读
copy
code
收起状态
copy
code

ti-input-number API

属性 Properties

名称类型必填默认值说明备注
sizestringmedium数字输入框的尺寸,可选值为 medium big-
borderbooleanfalse是否添加外边框variant:bright模式下border无效
variantstringpure数字输入框的风格,可选值为 pure block bright-
roundbooleanfalse按钮为圆形-
input-widthnumber-输入框宽度,默认单位为 px-
auto-widthbooleanfalse宽度自适应-
valuenumber | string-输入值-
stepnumber1步长-
minnumberNumber.MIN_SAFE_INTEGER最小值-
maxnumberNumber.MAX_SAFE_INTEGER最大值-
disabled-inputbooleanfalse是否禁用输入,只能通过按钮操作-
async-changebooleanfalse是否开启异步变更,开启后需要手动控制输入值-
thumbnailbooleanfalse是否收起输入框-
disabledbooleanfalse是否禁用,全部禁用,包括按钮-
read-onlybooleanfalse是否只读,全部只读,包括按钮-
read-only-inputbooleanfalse是否只读,只输入框只读,按钮仍然可以操作-
integerbooleanfalse限制输入整数-
init-only-plusbooleanfalse如果设置 true,value 值为 0,初始状态仅显示加号仅在variant:bright模式下有效
ext-stylestring | Record<string, string>-根节点样式-

事件 Events

名称参数列表描述备注
bind:change(e: WechatMiniprogram.CustomEvent<number>) => void当绑定值变化时触发的事件-
bind:plus(e: WechatMiniprogram.CustomEvent<number>) => void点击增加按钮时触发时触发-
bind:minus(e: WechatMiniprogram.CustomEvent<number>) => void点击减少按钮时触发时触发-
bind:focus(e: WechatMiniprogram.CustomEvent<{value: number}>) => void输入框聚焦时触发-
bind:blur(e: WechatMiniprogram.CustomEvent<{value: number}>) => void输入框失焦时触发-
bind:overlimit(e: WechatMiniprogram.CustomEvent<{type: 'plus' | 'minus'}>) => void超出最大值时点击触发-
bind:click-input(e: WechatMiniprogram.CustomEvent) => void点击输入框时触发-

外部样式类 External Classes

名称说明备注
ext-class根节点样式类-
ext-minus-class减号按钮样式类-
ext-input-class输入框样式类-
ext-plus-class加号按钮样式类-

CSS 变量 CSS Variable

变量默认值说明备注
--input-number-sizetheme.fontSize.t12按钮的宽高,默认相等(size="small")-
theme.fontSize.t16按钮的宽高,默认相等(size="medium")-
theme.fontSize.t20按钮的宽高,默认相等(size="big")-
--input-number-border-color#c4c4c4边框模式下,边框的颜色-
--input-number-radiustheme.borderRadius.r2按钮圆角-
--input-number-text-colortheme.color.gray.texticon.900数字颜色-
--input-number-disabled-text-colortheme.color.gray.texticon.250数字颜色(禁用)-
--input-number-colortheme.color.gray.texticon.900加减icon颜色-
--input-number-disabled-colortheme.color.gray.border.100加减icon颜色(禁用)-
--input-number-backgroundtheme.color.gray.background.40输入框颜色(包括block模式下,加减背景)-
--input-number-minus-backgroundtheme.color.brand.100Bright模式下,减号背景色-
--input-number-plus-backgroundtheme.color.brand.1000Bright模式下,加号背景色-
--input-number-plus-colortheme.color.gray.texticon.invertBright模式下,加号颜色-
--input-number-minus-colortheme.color.brand.1000Bright模式下,减号颜色-
--input-number-font-weighttheme.fontWeight.semibold输入框数字字重-