element-plus(输入框):el-input(限制它不可输入除数字以外的特殊字符)
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
方法一:
这里主意el-input框的类型一定要写成type="text",否则方法不生效
引入import { watch } from 'vue',
在这里使用全局监听的方法如下:
watch(() => state.pixel, (newValue, oldValue) => {
const value = newValue.replace(/[^0-9]/g, '');
if (value !== newValue) {
state.pixel = value;
}
});
方法二:
在保持type="number"的属性下,限制不可输入特殊字符,使用@keydown事件来捕获按键事件方法如下:
//输入框不可以输入特殊字符
const handleKeyDown = (event) => {
const keyCode = event.keyCode;
// 允许输入数字、小数点、退格键和删除键
if (
(keyCode >= 48 && keyCode <= 57) || // 数字键
(keyCode >= 96 && keyCode <= 105) || // 数字键(小键盘)
keyCode === 190 || // 小数点
keyCode === 8 || // 退格键
keyCode === 46 // 删除键
) {
return true;
} else {
event.preventDefault();
return false;
}
};
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)