我有很多表格分散在应用程序周围,其中包含用于输入货币值的字段。为了方便插入来自不同外部系统的数据的用户,逗号被替换为句点,空格被删除 - 当您不需要插入“1 111.11”或“1111.11”时很方便。
这是使用捆绑的 jQuery 在 asp.net 核心应用程序中完成的。
只是在必填字段中添加了一个特殊的 css 类 clean_money:
<div class="form-group">
<label asp-for="Vm.Amount"></label>
<input asp-for="Vm.Amount" class="form-control clean_money" />
<span asp-validation-for="Vm.Amount" class="text-danger"></span>
</div>
处理程序被全局挂起:
// fix money
$(document).ready(function () {
$(".clean_money").keyup(function () {
var val = $(this).val();
if (val === '')
return;
val = val.replace(' ', '');
val = val.replace(',', '.');
$(this).val(val);
});
});
现在我正在考虑在 vue.js 上的应用程序中重复类似功能的最佳方式
关于如何使它变得又好又容易的任何想法?我想声明一次清理功能,并以最少的方式指示将其应用于哪些字段。
您可能想要使用自定义指令。
选择使用杂质。指定要使用该方法的那些组件中的杂质。
最后,我们通过在父级本地注册它来使用一个单独的组件。