标签:vue form refundAmount value replace parseInt var input 输入
<a-input suffix="元" placeholder="输入金额" @change="(e) => {e.target.value = getMoney(e.target.value)}" v-decorator="['rechargeAmount']" @blur="getRechargeNum($event.target.value)"/>
方法
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里的加减法计算,不能直接加减,因为是字符串形式
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('手续费+退款金额>余额,请重新输入!') }
标签:vue,form,refundAmount,value,replace,parseInt,var,input,输入 来源: https://www.cnblogs.com/zhangliang88/p/16271775.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。