import InputNumber from '../src/index'; import '../assets/index.less'; function getSum(str) { let total = 0; str.split('').forEach(c => { const num = Number(c); if (!isNaN(num)) { total += num; } }); return total; } export default { data() { return { value: 1000, }; }, render() { return (
`$ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')} /> `${value}%`} parser={value => value.replace('%', '')} /> `${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')} />

In Control

{ this.value = value; }} formatter={value => `$ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')} />

Strange Format

`$ ${value} - ${getSum(value)}`} parser={value => (value.match(/^\$ ([\d\.]*) .*$/) || [])[1]} />
); }, };