vue关于input输入金额,只能限制输入数字和一位小数点
1 2 3 4 5 6 | <a-input suffix= "元" placeholder= "输入金额" @change= "(e) => {e.target.value = getMoney(e.target.value)}" v-decorator= "['rechargeAmount']" @blur= "getRechargeNum($event.target.value)" /> |
方法
1 2 3 4 5 6 7 8 | getMoney (value) { // 价格的限制规则,只能输入小数点后两位 value = value.replace(/[^\d.]/g, '' ) // 清除"数字"和"."以外的字符 value = value.replace(/^\./g, '' ) // 验证第一个字符是数字而不是字符 value = value.replace(/\.{2,}/g, '.' ) // 只保留第一个.清除多余的 value = value.replace( '.' , '$#$' ).replace(/\./g, '' ).replace( '$#$' , '.' ) value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3' ) // 只能输入两个小数 return value }, |
vue里的加减法计算,不能直接加减,因为是字符串形式
1 2 3 4 5 6 7 8 | const that = this const { form: { validateFields } } = this var serviceChargeAmount = this .form.getFieldValue( 'serviceChargeAmount' ) var refundAmount = this .form.getFieldValue( 'refundAmount' ) var totalAmount = parseInt(serviceChargeAmount) + parseInt(refundAmount) if (parseInt( this .memberOrder.balance)<totalAmount){ return that.$message.error( '手续费+退款金额>余额,请重新输入!' ) } |
每天学习一点点,你就进步一点点。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端