Skip to content
目录

input-number 数字输入框

基础用法

html
<template>
  <dk-input-number></dk-input-number>
</template>
<script>
  import { defineComponent, ref } from 'vue'
  export default defineComponent({
    setup() {
      const value = ref(0)
      return {
        value
      }
    }
  })
</script>
展开

禁用状态

disabled 属性设置为 true 时,数字输入框为禁用状态。

html
<template>
  <dk-input-number v-model="value" disabled></dk-input-number>
</template>
<script lang="ts">
  import { defineComponent, ref } from 'vue'
  export default defineComponent({
    setup() {
      const value = ref(0)
      return {
        value
      }
    }
  })
</script>
展开

尺寸

size 属性用于控制数字输入框组件的尺寸,可选值为 largemediumsmall(默认)和 mini

html
<template>
  <dk-input-number size="large"></dk-input-number>
  <dk-input-number size="medium"></dk-input-number>
  <dk-input-number size="small"></dk-input-number>
  <dk-input-number size="mini"></dk-input-number>
</template>
展开

最大值与最小值

max 属性用于设置数字输入框的最大值,min 属性用于设置数字输入框的最小值。

html
<template>
  <dk-input-number :max="10" :min="0"></dk-input-number>
</template>
<script lang="ts">
  import { defineComponent, ref } from 'vue'
  export default defineComponent({
    setup() {
      const value = ref(0)
      return {
        value
      }
    }
  })
</script>
展开

步长

step 属性用于设置数字输入框的步长,默认为 1

html
<template>
  <dk-input-number :step="2"></dk-input-number>
</template>
<script lang="ts">
  import { defineComponent, ref } from 'vue'
  export default defineComponent({
    setup() {
      const value = ref(0)
      return {
        value
      }
    }
  })
</script>
展开

精度

precision 属性用于设置数字输入框的精度,默认为 0

html
<template>
  <dk-input-number :precision="2"></dk-input-number>
</template>
<script lang="ts">
  import { defineComponent, ref } from 'vue'
  export default defineComponent({
    setup() {
      const value = ref(0)
      return {
        value
      }
    }
  })
</script>
展开

严格模式

strict 属性用于设置数字输入框的严格模式,当 strict 属性为 true 时,输入框的值只能输入设置好的步长值。

html
<template>
  <dk-input-number :step="2" strict></dk-input-number>
</template>
<script lang="ts">
  import { defineComponent, ref } from 'vue'
  export default defineComponent({
    setup() {
      const value = ref(0)
      return {
        value
      }
    }
  })
</script>
展开

位置

position 属性用于设置数字输入框的位置,可选值为 leftright

html
<template>
  <dk-input-number position="left"></dk-input-number>
</template>
<script lang="ts">
  import { defineComponent, ref } from 'vue'
  export default defineComponent({
    setup() {
      const value = ref(0)
      return {
        value
      }
    }
  })
</script>
展开

属性

参数说明类型可选值默认值
v-model绑定值number
size输入框尺寸stringlarge medium small minismall
disabled是否禁用状态booleanfalse
max设置最大值numberInfinity
min设置最小值number-Infinity
step设置步长number1
precision数值精度number0
strict是否严格模式,严格模式下,输入框的值只能输入设置好的步长值booleanfalse
placeholder占位文本string
position按钮位置stringleft rightright

事件

事件名称说明回调参数
change绑定值变化时触发value

Contributors