spz-quantity 数量选择器

何时使用

当需要获取标准整数数值时。

代码演示

基本用法

简单的数据选择器。

<spz-quantity layout="fixed" width="200" height="52"></spz-quantity>

超出边界

自定义最大值、最小值,当超出边界时,按钮继续点击会触发对应的事件。

<div class="quantity-status">
  Status:
  <span id="in-range">In Range</span>
  <span id="overflow" hidden>Overflow</span>
  <span id="underflow" hidden>Underflow</span>
</div>

<spz-quantity
  layout="fixed"
  width="200"
  height="52"
  min="1"
  max="10"
  value="3"
  @quantityChange="in-range.show;overflow.hide;underflow.hide;"
  @quantityChangeUnderflow="in-range.hide;overflow.hide;underflow.show;"
  @quantityChangeOverflow="in-range.hide;overflow.show;underflow.hide;"
></spz-quantity>

自定义图标

使用 role 属性来自定义图标,可取值如下:

  • increase:表示增加按钮图标
  • decrease:表示减少按钮图标
<spz-quantity
  layout="fixed"
  width="240"
  height="52"
  input-class="m-w-24"
>
  <svg role="increase" ...><!-- ... --></svg>
  <svg role="decrease" ...><!-- ... --></svg>
</spz-quantity>

属性

属性名说明类型默认值是否必需
value初始值number1
max最大值numberNumber.MAX_VALUE
min最小值numberNumber.MIN_VALUE
icon-classicon图标类名string-
input-classinput输入框类名string-
disabled-dj-event当存在此属性时,数量变化不会触发dj.variantChange事件--
autocomplete用来开启/关闭输入框的自动填充"on" | "off"on

方法

update

更新当前数量值、最小值和最大值。

参数名描述类型是否必需
max最大值number
min最小值number
value更新数量的值number

事件

quantityChange

当数量值更改时自动触发该事件。

quantityChangeUnderflow

当数量值更改低于最小值时自动触发该事件。(值不会被更改)

quantityChangeOverflow

当数量值更改高于最小值时自动触发该事件。(值不会被更改)

AI 摘要(LLM Ready)

  • 组件标识spz-quantity
  • 用途一句话:通过鼠标或键盘,输入范围内的数值。
  • 可识别属性条目:7
  • 可识别方法小节:1
  • 可识别事件小节:3
  • 关键属性名(Top)valuemaxminicon-classinput-classdisabled-dj-event
  • 关键方法名(Top)update
  • 关键事件名(Top)quantityChangequantityChangeUnderflowquantityChangeOverflow
  • 阅读顺序建议:先看「何时使用」与「代码演示」,再核对属性/方法/事件。
  • 关联文档/guide/actions-and-events//guide/layouts/