InputNumber 默认显示占位符
问题
InputNumber
组件设置了 placeholder
默认值,但是不生效。
业务需求:默认不设置值,显示 placeholder
设置的文字。
解决方法
其实组件设置 placeholder
属性并不是没有成功,把组件中的数字删除之后还是会出现预设文字。
但是因为组件 v-model
默认绑定了一个值,系统判定有值输入不显示占位符。
只需要把这个值设置为 null
就可以解决这个问题。
vue
<template>
物资数量:
<InputNumber
:max="10"
:min="1"
v-model="value1"
placeholder="请输入"
></InputNumber>
</template>
<script>
export default {
data() {
return {
value1: null // 这里设置为空就可以解决
}
}
}
</script>