filter: function(evt) {
evt = (evt) ? evt : window.event;
let expect = evt.target.value.toString() + evt.key.toString();
if (!/^[-+]?[0-9]*\.?[0-9]*$/.test(expect)) {
evt.preventDefault();
} else {
return true;
}
}
<div id="app">
<v-text-field v-model="value" @keypress="filter(event)"></v-text-field>
</div>