【发布时间】:2019-04-24 15:26:31
【问题描述】:
我一直在努力获取数字输入以使用 vuejs2 格式化数字。
将一些视图逻辑从 asp.net core 2 迁移到 vue,我正在使用这个:
<input asp-for="Model.LoanAmount" value="@(Model.LoanAmount > 0 ? Model.LoanAmount.ToString("N2") : String.Empty)" >
但这需要我在输入更改时重新加载该视图。
我需要一种方法来格式化具有美国格式和 2 个小数位 (1,000,000.21) 的数字输入,但在模型值为零或为空时不显示任何内容。
vue-numeric 几乎做了所有事情,但是当我尝试使用占位符时却失败了。
<vue-numeric v-model="vm.loanAmount" seperator="," placeholder=" " :precision="2" ></vue-numeric>
我尝试使用空格作为占位符,因为当我使用空字符串时它会崩溃。 如果输入零或空,此示例显示 0.00。我尝试使用 output-type 和 empty-value 道具。
我不喜欢 vue-numeric,但它很方便,因为我不知道更方便的解决方案。
【问题讨论】:
-
试试vue-cleave-component它有很多选择,包括货币
标签: input vuejs2 numbers format vue-component