现象如题目中描述,
代码如下:
<el-form-item label="一级渠道码" prop="first_channel_code">
<el-input type="number" v-model.number="ruleForm.first_channel_code"></el-input>
</el-form-item> ### 问题描述
现象如题目中描述,
代码如下:
<el-form-item label="一级渠道码" prop="first_channel_code">
<el-input type="number" v-model.number="ruleForm.first_channel_code"></el-input>
</el-form-item> ### 问题描述
感谢各位大佬的分享,最后采用的是监听键盘输入事件解决的,代码如下:
<el-form-item label="一级渠道码" prop="first_channel_code">
<el-input type="number" v-model.number="ruleForm.first_channel_code" @keydown.native="channelInputLimit"></el-input>
</el-form-item>
// bug fix:指定输入类型为number时仍然可以输入字母'e'和小数点'.'(因为也属于数字类型的范围),这里做一下输入限制
channelInputLimit (e) {
let key = e.key
// 不允许输入'e'和'.'
if (key === 'e' || key === '.') {
e.returnValue = false
return false
}
return true
}
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
三种方式:
一、原生
//过滤小数点后两位
二、elementui组件自带的el-input-number标签
三、rules的正则验证
phone: [