【发布时间】:2019-07-22 21:27:38
【问题描述】:
我正在尝试确定输入到 HTML 输入 (type="number") 中的值是否为零或更高,但不是负数。我正在使用 Vue 执行此操作,并且有以下沙箱示例:
https://codesandbox.io/s/2zxkm6j0vp?fontsize=14
违规代码在“App.vue”文件中。
我有一个名为inputNumber 的data 属性,最初设置为null。有一个输入字段,用户可以在其中输入一个值(该值又被绑定(使用trim 和number 修饰符))到输入。
然后我有一个computed 属性,它返回检查结果 (return Number(this.inputNumber) >= 0。当inputNumber 的值小于0(显示错误)或大于@ 时,这可以正常工作987654332@(显示肯定的结果)。如果输入了0,它应该返回一个肯定的消息,因为这应该是用户可以输入的“金额”。目前输入0时不会显示任何消息。
非常感谢任何帮助。
【问题讨论】:
-
问题出在哪里?
-
如果输入零 (
0),它应该返回一个肯定的消息,因为这应该是用户可以输入的“金额”。目前输入零时不显示任何消息。 -
哦,我明白了。 pfx 答案很好。
-
我对 VUE 了解不多,但根据您的代码,看起来 view 完全忽略了 0 作为值,因此您的计算函数将 null 作为
this.inputNumber的值 -
不要在异地粘贴代码
标签: javascript vue.js numbers