vue.js - vue.js v-model on input 无法区分空输入和无效输入
问题描述
我正在尝试验证通过 v-model 连接到某些数据的输入标签上的某些输入数据(例如数字)。
问题是,如果我有无效数据(例如“1e”),数据将是“”。空输入显然也是如此。
如何区分空输入或无效输入?
var app = new Vue({
el: "#app",
data: {
budget: "",
},
methods: {
updateBudget() {
// do some input validation here. E.g.
if (this.budget === "") {
console.log("This is triggered on both:");
console.log("(1) empty input -> budget = ''");
console.log("(2) invalid input, e.g. -> budget = '1e'");
console.log("Problem: I can't split this in the above cases!");
};
},
},
});
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>
<div id="app">
<input v-model="budget" type="number" placeholder="Budget" min="0" step="0.01" @input="updateBudget" />
</div>
我会很感激一个提示。谢谢
解决方案
推荐阅读
- django - 在 DJANGO(REST) 中登录时删除用户名字段
- excel - 工作表成为工作簿元素
- dictionary - 地图区域坐标
- visual-studio-code - VSCode 信息
- typescript - 当类型“any”与其他类型不兼容时
- json - 使用 JSurfer 或类似方法将 JSON 解析为 Java POJO 列表
- typescript - 如何调用删除方法来运行索引的所有实例
- ios - 标签栏不显示
- node.js - 对话框流中的 SOAP API
- amazon-web-services - 如何在 SAM 模板中将布尔值放在 CloudWatchEvent 模式上