el-input 限制输入数字和长度
当el-input使用 type=number 时 maxlength 属性失效
<el-input
v-model.trim="form.number"
placeholder="请输入"
controls-position="right"
otype='number'
:maxlength="4"
/>
此时输入框依然可以输入超过4个字符长度 ,只是对输入内容做了限制 只能输入数字,同时还可以输入 e + - 等数学符号
解决办法方案:
<el-input
v-model.trim="form.number"
placeholder="请输入"
class="input-180"
controls-position="right"
onkeyup="value = value.replace(/[^\d.]/g,'')"
:maxlength="4"
/>
我这里采取的方式是直接取消掉type=number 这个属性 此时输入框的属性输type =text , 此时的maxlength 属性设置是生效的,我们只需要在onkeyup这个事件中对输入内容做限制即可