当前位置:   article > 正文

vue el-input输入数字保留两位小数_el-input 保留两位小数

el-input 保留两位小数

情景:在多个input框中需要进行数据处理,绑定的数据值不同

el-input中使用blur函数,里面在内置一个箭头函数可直接返回数据的方法

  1. <el-input type="text" placeholder="请输入价格"
  2. v-model="rangePrice_3"
  3. oninput="value = value.replace(/[^\.\d]/g, '')"
  4. @blur="()=>{rangePrice_3=keepTwoDecimalFull(rangePrice_3)}"
  5. >
  6. </el-input>

这样就可以避免再新建一个方法判断是哪一个input的数据变化

保留两位小数的代码无需改变添加,可保留在公共js中

  1. keepTwoDecimalFull(num) {
  2. var result = parseFloat(num)
  3. if (isNaN(result)) {
  4. return ''
  5. }
  6. result = Math.round(num * 100) / 100
  7. var s_x = result.toString()
  8. var pos_decimal = s_x.indexOf('.')
  9. if (pos_decimal < 0) {
  10. pos_decimal = s_x.length
  11. s_x += '.'
  12. }
  13. while (s_x.length <= pos_decimal + 2) {
  14. s_x += '0'
  15. }
  16. return s_x
  17. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/244748
推荐阅读
相关标签
  

闽ICP备14008679号