# InputNumber 計數器

數字輸入框。支援 min/max 邊界、step 步進與 stepStrictly 倍數約束、precision 小數位、加減按鈕開關與三檔尺寸;鍵盤 ↑/↓ 同樣步進。

計數器
<template>
  <div class="demo-col" style="gap: 20px">
    <div class="demo-row" style="gap: 16px; flex-wrap: wrap; align-items: center">
      <LhInputNumber v-model="count" :min="1" :max="99" :step="1" placeholder="數量" name="count" />
      <span class="demo-note">min=1 max=99,受控值:{{ count }}</span>
    </div>
    <div class="demo-row" style="gap: 16px; flex-wrap: wrap; align-items: center">
      <LhInputNumber v-model="price" :step="0.5" :precision="2" :min="0" />
      <span class="demo-note">step=0.5 precision=2:{{ price }}</span>
    </div>
    <div class="demo-row" style="gap: 16px; flex-wrap: wrap; align-items: center">
      <LhInputNumber v-model="strict" :step="10" step-strictly />
      <span class="demo-note">stepStrictly:輸入框失焦後歸到 10 的倍數</span>
    </div>
    <div class="demo-row" style="gap: 16px; flex-wrap: wrap; align-items: center">
      <LhInputNumber v-model="noControls" :controls="false" placeholder="無步進器" />
      <LhInputNumber v-model="disabledVal" disabled />
    </div>
    <div class="demo-row" style="gap: 16px; flex-wrap: wrap; align-items: center">
      <LhInputNumber v-model="sized" size="small" />
      <LhInputNumber v-model="sized" size="medium" />
      <LhInputNumber v-model="sized" size="large" />
    </div>
    <p class="demo-note">controls=false 隱藏加減按鈕;輸入框聚焦時方向鍵(↑/↓)也可步進。</p>
  </div>
</template>

<script>
export default {
  data: () => ({
    count: 6,
    price: 12.5,
    strict: 20,
    noControls: undefined,
    disabledVal: 3,
    sized: 8,
  }),
}
</script>

# Props

屬性 說明 類型 預設值
v-model 綁定值(model: modelValue/input) number \| null null
min 最小值(低於則歸到 min) number —
max 最大值(超過則歸到 max) number —
step 步進值 number 1
stepStrictly 輸入值必須是 step 的倍數(失焦歸位) boolean false
precision 小數位數(超出則四捨五入) number —
controls 顯示加減按鈕 boolean true
size 尺寸 'small' \| 'medium' \| 'large' 'medium'
disabled 停用 boolean false
placeholder 佔位文案 string —
name 原生 name string —
sx sx 快速佈局屬性 — —

# Events

事件 說明 回呼參數
input v-model 事件 (val)
change 值變化時觸發 (val)

# 無障礙

加減按鈕為原生 button;輸入框聚焦時 ↑/↓ 步進;置於 LhFormItem 內校驗失敗時 aria-invalid。

Copyright © 2024-2026 风默文学 | 宁ICP备2024006574号 | 公安备案徽标苏公网安备32040002010537