Skip to content

InputNumber 计数器

仅允许输入标准的数字值,可定义范围

引入

js

js
<script type='module'>
  import "./node_modules/easy-component-ui/components/ea-input-number/index.js";
</script>

css

TIP

需要注意的是, 如果需要使用到带有图标的 属性/组件, 需要提前使用 link 标签引入图标文件

html
<link
  rel="stylesheet"
  href="./node_modules/easy-component-ui/components/ea-icon/index.css"
/>

自定义样式

移步到 CSS Part

基础用法

html
<div class="demo">
  <ea-input-number value="1" min="1" max="10"></ea-input-number>
</div>

禁用状态

disabled 属性接受一个 Boolean,设置为 true 即可禁用整个组件。

html
<div class="demo">
  <ea-input-number disabled></ea-input-number>
</div>

步进

允许定义递增递减的步进控制

设置 step 属性可以控制步长。

html
<div class="demo">
  <ea-input-number value="5" step="2"></ea-input-number>
</div>

严格步进

html
<div class="demo">
  <ea-input-number value="2" step="2" step-strictly></ea-input-number>
</div>

精度

设置 precision 属性可以控制数值精度,接收一个 Number

TIP

precision 的值必须是一个非负整数,并且不能小于 step 的小数位数。

html
<div class="demo">
  <ea-input-number value="1" step="0.1" precision="1"></ea-input-number>
  <ea-input-number value="1" step="0.01" precision="2"></ea-input-number>
</div>

尺寸

组件支持 largedefaultsmall 三种尺寸(不指定默认为 default)。

html
<div class="demo">
  <ea-input-number size="large"></ea-input-number>
  <ea-input-number size="default"></ea-input-number>
  <ea-input-number size="small"></ea-input-number>
</div>

Attributes

参数说明类型可选值默认值
value当前值(字符串形式以保留精度)number0
value-on-clear清空时使用的值number-
min设置允许的最小值numberNumber.MIN_SAFE_INTEGER
max设置允许的最大值numberNumber.MAX_SAFE_INTEGER
step计数器步长number1
step-strictly是否严格按 step 的倍数校验值booleanfalse
precision值的小数精度(非负整数)number-
size组件尺寸stringlarge | default | smalldefault
readonly原生 readonly 属性,是否只读booleanfalse
disabled是否禁用booleanfalse
controls是否显示加减控制按钮booleantrue
align文本对齐方式stringleft / center / rightcenter
nameinput 的 name / idstring-
placeholder输入框占位文本string(空)
inputmode原生 input 的 inputmode 属性string(空)

CSS Part

用法可参考 MDN ::part()伪类

名称说明
container组件根容器,对应元素的 part="container"
decrease减号按钮,对应 part="decrease"
prefix前缀插槽容器,对应 part="prefix"
input输入框,对应 part="input"
suffix后缀插槽容器,对应 part="suffix"
increase加号按钮,对应 part="increase"

Slots

名称说明
prefix输入框前置插槽,用于放置图标或文本
suffix输入框后置插槽,用于放置单位或图标

Events

事件名称说明回调参数
ea-change值发生变化时触发event.detail: { currentValue: number, oldValue: number }
blur输入框失去焦点时触发-
focus输入框获得焦点时触发-