InputNumber 数字输入框

通过鼠标或键盘,输入范围内的数值。

何时使用

当需要获取标准数值时。

组件演示

基本

数字输入框。

  1. <v-input-number :min="1" :max="1000" v-model="value" @change="_handleChange"></v-input-number>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. value: 5
  7. }
  8. },
  9. methods: {
  10. _handleChange(value) {
  11. console.log('changed ', value)
  12. }
  13. }
  14. }
  15. </script>

不可用

点击按钮切换可用状态。

  1. <template>
  2. <v-input-number :min="1" :max="10" :disabled="disabled" @change="_handleChange"></v-input-number>
  3. <br>
  4. <br>
  5. <v-button @click="_toggle" type="primary">Toggle disabled</v-button>
  6. </template>
  7. <script>
  8. export default {
  9. data: function() {
  10. return {
  11. disabled: true
  12. }
  13. }
  14. methods: {
  15. _toggle() {
  16. this.disabled = !this.disabled
  17. }
  18. }
  19. }
  20. </script>

三种大小

三种大小的数字输入框,当 size 分别为 large 和 small 时,输入框高度为 32px 和 22px ,默认高度为 28px。

  1. <template>
  2. <v-input-number size="large" :min="1" :max="100000" @change="_handleChange"></v-input-number>
  3. <v-input-number :min="1" :max="100000" @change="_handleChange"></v-input-number>
  4. <v-input-number size="small" :min="1" :max="100000" @change="_handleChange"></v-input-number>
  5. </template>
  6. <script>
  7. export default {
  8. methods: {
  9. _handleChange(value) {
  10. console.log('changed ', value)
  11. }
  12. }
  13. }
  14. </script>

小数

和原生的数字输入框一样,value 的精度由 step 的小数位数决定。

  1. <v-input-number :min="1" :max="10" :step="0.1"></v-input-number>

API

Input Props

参数说明类型默认值
min最小值Number-Infinity
max最大值NumberInfinity
value当前值Number-
step每次改变步数,可以为小数Number1
disabled禁用Booleanfalse
size输入框大小String-

Input Events

事件说明参数
change变化回调事件value