javascript - Vuetify - 第一个按键事件值始终为空字符串
问题描述
我希望用户不能插入大于 100 的数字。
下面的摘录是一个简化的生产代码。出于某种我还不明白的原因,第一次按键总是返回一个空字符串。
如果您要101
输入输入,则event.target.value
值为01
。
我怎样才能解决这个问题?
<v-text-field
type="number"
@keypress="formatNumber($event)"
>
</v-text-field>
formatNumber(event) {
console.log(event.target.value); // first keypress returns empty string
if (event.target.value > 100) {
event.target.value = null;
}
}
解决方案
更改keypress
为keyup
正确调用该函数
推荐阅读
- c# - 在继承类型上动态切换方法
- php - 在 LEFT JOIN 之后从单个数据库条目中回显多个值以从不同的表中提取名称
- java - 在 Java 中,允许程序向 CMD.exe 发送命令的小帮助
- mysql - 如何从表中找到每个值的唯一计数?
- .net - 如何避免 sql server 代理中的凭据弹出 powershell 窗口?
- powershell - 列出 PowerShell 中的所有服务
- ruby - 我有一个带有参数的对象数组(在哈希中)。如何列出每个对象的所有参数?
- html - 为什么那个边框不覆盖它的内容
- java - 如何清理带有太多 if/else java 的代码
- python - 安装 tensorflow 时出现 Pip 错误:没有磁盘空间