element-ui设置input默认成整型

文章讲述了在Vue.js项目中遇到的整型参数转换为字符串的问题,以及解决方案。使用v-model.number和type=number可以保持整型不变,但可能出现输入异常。因此,作者转向使用el-input-number组件以增强输入验证,避免输入如字母e等非数字字符,并通过配置限制输入为正整数且无小数点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        由于项目中,对向后台传值的参数类型限制比较严格,所以在整型的配置上出现了一些问题。

        原因是:即使声明变量时,定义的是整型,后期页面中如果修改输入框中的值,该字段的类型将会由整型变成字符串,导致提交后台时报错。

        经过一番查找,发现在v-model后面加.number,在加上type="number"。就可以不改变数据类型,所以我便尝试着加了,发现没有问题,可以实现效果。

        注:变量声明中,如果不想给整型赋初始值,可以设置为:vlanid: undefined

        代码如下:

<el-input v-model.number="temp.vlanid" type="number" maxlength="100"></el-input>

        但是后续开发中,发现设置type="number"有bug,比如可以输入字母e等一些奇奇怪怪的bug。所以后期开发中都改用了el-input-number

         代码如下:

<el-input-number v-model="temp.cycle" :controls="false" :precision="0" :min="1" :max="31"></el-input-number>

:precision="0"是限制输入正整数,输入小数点的时候,在鼠标遗失焦点时,会自动对输入框中的数字四舍五入

:controls="false"不显示组件自带的"+","-"操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值