vue 数字处理规则 正整数 小数长度限制 整数长度限制

规则

// 数字处理规则 小数位
inputHandle(value, options) {
    let {
      obj, // 对象
      key, // 修改的值对应key
      decimalsLen = 2, // 小数位长度 0 正整数
      intLen = 0 // 整数位长度限制 0 不限制
    } = options
    let dIndex = value.indexOf('.')

    // 非数字处理
    if (isNaN(value)) {
      return obj[key] = null
    }

    // 正整数
    let [start, end] = value.split('.')
    if (!decimalsLen) value = start


    // 整数位长度限制 正整数
    if (intLen && start.length > intLen) {
      value = value.slice(0, intLen)
      if (dIndex >= 0 && decimalsLen) value += '.';
      if (end) value += end
    }

    // 小数位长度限制
    if (dIndex > 0) {
      value = value.slice(0, dIndex + decimalsLen + 1)
    }

    obj[key] = value
  },

使用

7位数字支持小数点后两位

<el-input v-model="ruleForm.inlandfirst" @input="inputHandle($event, {
   obj:ruleForm, 
   key:'inlandfirst',
   decimalsLen: 2,
   intLen: 7
})"

7位整数

<el-input v-model="ruleForm.inlandfirst" @input="inputHandle($event, {
   obj:ruleForm, 
   key:'inlandfirst',
   decimalsLen: 0,
   intLen: 7
})"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值