js小写金额转大写 自动转换

   // 小写转为大写
    convertCurrency(money) {
      var cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']
      var cnIntRadice = ['', '拾', '佰', '仟']
      var cnIntUnits = ['', '万', '亿', '兆']
      var cnDecUnits = ['角', '分', '毫', '厘']
      // var cnInteger = '整'
      var cnIntLast = '元'
      var maxNum = 999999999999999.9999
      var integerNum
      var decimalNum
      var chineseStr = ''
      var parts
      if (money === '') {
        return ''
      }
      money = parseFloat(money)
      if (money >= maxNum) {
        return ''
      }
      if (money === 0) {
        // chineseStr = cnNums[0] + cnIntLast + cnInteger
        chineseStr = cnNums[0] + cnIntLast
        return chineseStr
      }
      money = money.toString()
      if (money.indexOf('.') === -1) {
        integerNum = money
        decimalNum = ''
      } else {
        parts = money.split('.')
        integerNum = parts[0]
        decimalNum = parts[1].substr(0, 4)
      }
      if (parseInt(integerNum, 10) > 0) {
        var zeroCount = 0
        var IntLen = integerNum.length
        for (var i = 0; i < IntLen; i++) {
          var n = integerNum.substr(i, 1)
          var p = IntLen - i - 1
          var q = p / 4
          var m = p % 4
          if (n === '0') {
            zeroCount++
          } else {
            if (zeroCount > 0) {
              chineseStr += cnNums[0]
            }
            zeroCount = 0
            chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]
          }
          if (m === 0 && zeroCount < 4) {
            chineseStr += cnIntUnits[q]
          }
        }
        chineseStr += cnIntLast
      }
      if (decimalNum !== '') {
        var decLen = decimalNum.length
        for (i = 0; i < decLen; i++) {
          n = decimalNum.substr(i, 1)
          if (n !== '0') {
            chineseStr += cnNums[Number(n)] + cnDecUnits[i]
          }
        }
      }
      if (chineseStr === '') {
        // chineseStr += cnNums[0] + cnIntLast + cnInteger
        chineseStr += cnNums[0] + cnIntLast
      }
      // else if (decimalNum === '') {
      //   chineseStr += cnInteger
      // }
      return chineseStr
    },

    // 只能输入两位小数
    inputNumber(e, name) {
      //正则表达试
      e = e
        .replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
        .replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
        .replace(/^\./g, '') // 保证第一个为数字而不是.
        .replace('.', '$#$')
        .replace(/\./g, '')
        .replace('$#$', '.')
      if (e.indexOf('.') < 0 && e !== '') {
        // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
        e = parseFloat(e) + ''
      } else if (e.indexOf('.') >= 0) {
        e = e.replace(/^()*(\d+)\.(\d\d).*$/, '$1$2.$3') // 只能输入两个小数
      }
      this.formData[name] = e
      this.formData.jkjes = this.convertCurrency(e)
    },

vue uniapp 微信小程序 搜索下拉框 模糊搜索

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

话不多说 直接贴代码

template