输入框输入数字后,转为千分位显示

1,086 阅读1分钟

1.今天的需求中有个金额要千分位展示
比如输入的 1234567890 需要转为 1,234,567,890

这里的input也可以使用防抖函数触发
<input type="text" v-model="amount" @input="input" />

data(){
    return {
        amount: ''
    }
},
methods:{
    input($event){
        let val = $event.target.value;
        if(val === '0') {
            this.amount = '0'
            return
        }
        val = val.replace(/\D/g, '').replace(/^[0]+/,'')
        this.amount = val.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,');
    }
}