У меня есть следующий код Vue:
<code>// HTML
<div id="app">
Value: <pre>{{ value }}
// JS
новое Vue ({
el: "#app",
данные: {
значение: '',
},
методы: {
SetValue (событие) {
/ * Удалить нечисловые значения * /
this.value = event.target.value.replace (/ [^ \ d] / g, '');
}
}
});
У меня это настроено на JSFiddle здесь: http://jsfiddle.net/eywraw8t/353729/.
Почему ввод позволяет мне вводить нечисловые значения?
Если вы запустите приведенный выше код и введете нечисловую тарабарщину в элемент ввода (например, asdasfa
), вы увидите, что элемент ввода будет содержать введенный вами текст (asdasfa
), но элемент выше вход будет пустым!
Я хотел бы ограничить пользователей только разрешением вводить числа на входе. Я хотел бы сделать это, используя только Vue, никакие сторонние библиотеки или type="number"
.