通过 formatter 格式化数字,以展示具有具体含义的数据,往往需要配合 parser 一起使用。
<InputNumber
:step="1"
:formatter="value =>`$ ${value}`.replace(/^(0+)|[^\d]+/g, '')"
:parser="value => value.replace(/^(0+)|[^\d]+/g, '')"
v-model="row.accuracy"
size="small"
placeholder="小数位"
title="小数位" />
<template>
<div>
<InputNumber
:max="10000"
v-model="value9"
:formatter="value => `$ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')"
:parser="value => value.replace(/\$\s?|(,*)/g, '')"></InputNumber>
<InputNumber
:max="100"
v-model="value10"
:formatter="value => `${value}%`"
:parser="value => value.replace('%', '')"></InputNumber>
</div>
</template>
<script>
export default {
data () {
return {
value9: 1000,
value10: 100
}
}
}
</script>
本文介绍如何使用 formatter 和 parser 在 InputNumber 组件中格式化数字显示,例如添加货币符号、千位分隔符和百分比符号,同时保持数据的正确解析。
1419

被折叠的 条评论
为什么被折叠?



