20 lines
516 B
JavaScript
20 lines
516 B
JavaScript
|
|
export const directive = {
|
|
vOnlyNumber : {
|
|
mounted(el) {
|
|
// 当元素挂载时设置事件监听器
|
|
el.addEventListener('input', (event) => {
|
|
// 使用正则表达式只允许数字通过
|
|
event.target.value = event.target.value.replace(/[^\d]/g, '');
|
|
});
|
|
},
|
|
// 如果需要处理组件更新后的情况,可以添加 updated 钩子
|
|
updated(el) {
|
|
el.addEventListener('input', (event) => {
|
|
event.target.value = event.target.value.replace(/[^\d]/g, '');
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|