使用@input 只能输入完成才能触发事件
最后通过vue的navtive修饰符,监听组件根元素的原生事件
<el-input size='small' @keyup.native="changeAmount" v-model="formInline.money" placeholder="请输入充值金额"></el-input>
changeAmount () {
this.formInline.money = this.formInline.money.replace(/[^\d.]/g, '')
}