<el-input v-if="data.showInput" v-model="data.title" style="width: 100%"
:placeholder="请输入"
type="text"
@input="formatInput(data)"/>
/**
* 限制输入框只能输入整数和一位小数
* @param data
*/
function formatInput(data) {
const result = data.title
.replace(/[^0-9.]/g, '') // 移除非数字和非小数点的字符
.replace(/(\.\d).*/g, '$1') // 保留第一个小数点及其后的数字
.replace(/(\.\d)\d+/g, '$1') // 如果有多余的小数,只保留一位
.replace(/^0+(\d)/, '$1'); // 移除数字前面的0
data.title = result
}
el-input限制只能输入整数或者一位小数
最新推荐文章于 2025-04-27 20:45:00 发布