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 属性用于控制数字输入框组件的尺寸,可选值为 large、medium、small(默认)和 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 属性用于设置数字输入框的位置,可选值为 left、right。
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 | 输入框尺寸 | string | large medium small mini | small |
disabled | 是否禁用状态 | boolean | — | false |
max | 设置最大值 | number | — | Infinity |
min | 设置最小值 | number | — | -Infinity |
step | 设置步长 | number | — | 1 |
precision | 数值精度 | number | — | 0 |
strict | 是否严格模式,严格模式下,输入框的值只能输入设置好的步长值 | boolean | — | false |
placeholder | 占位文本 | string | — | — |
position | 按钮位置 | string | left right | right |
事件
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
change | 绑定值变化时触发 | value |