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="row left">
<ea-input-number></ea-input-number>
</div>
禁用状态
查看代码
html
<div class="row left">
<ea-input-number disabled></ea-input-number>
</div>
限制值
查看代码
html
<div class="row left">
<ea-input-number min="1" max="10"></ea-input-number>
</div>
步数
查看代码
html
<div class="row left">
<ea-input-number step="2"></ea-input-number>
</div>
严格步数
查看代码
html
<div class="row left">
<ea-input-number step="3" step-strictly></ea-input-number>
</div>
精度
precision
的值必须是一个非负整数,并且不能小于step
的小数位数。
查看代码
html
<div class="row left">
<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>
尺寸
额外提供了 medium
、small
、mini
三种尺寸的数字输入框
查看代码
html
<div class="row left">
<ea-input-number></ea-input-number>
<ea-input-number size="medium"></ea-input-number>
<ea-input-number size="small"></ea-input-number>
<ea-input-number size="mini"></ea-input-number>
</div>
Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
value | 默认值 | number | — | 0 |
disabled | 是否禁用计数器 | boolean | — | false |
step | 计数器步长 | number | — | 1 |
step-strictly | 是否只能输入 step 的倍数 | boolean | — | false |
min/max | 设置计数器允许的最小值/最大值 | number | — | ±Infinity |
precision | 设置计数器数值精度,需要 step-strictly 为 true 时才生效 | number | — | 0 |
size | 计数器尺寸 | string | medium / small / mini | medium |
CSS Part
用法可参考 MDN ::part()伪类
名称 | 说明 |
---|---|
container | 外层容器 |
minus-wrap | 减号容器 |
input | 输入框 |
plus-wrap | 加号容器 |
Events
事件名称 | 说明 | 回调参数 |
---|---|---|
change | 当输入框的值改变时触发的事件 | (event: Event) |
blur | 当 input 失去焦点时触发 | (event: Event) |
focus | 当 input 获得焦点时触发 | (event: Event) |