Although it may not be the perfect fix, this solution worked for me and could potentially work for you too. I decided to use a key to trigger the re-rendering of my element. Without using the key, the functionality still works; however, if you adjust the range using v-text-field itself, it might disregard the conditions and allow negative numbers to be inputted. Below is a snippet of the code I utilized:
<v-text-field
v-model="form.storyboard_reject_count"
:label="$tr('storyboard_reject_count')"
:type="'number'"
@input="validateNegativeNumber('src_key',
'storyboard_reject_count')"
:key="src_key"
/>
validateNegativeNumber(key, value){
if(this.form[value] < 0){
this.form[value] = 0;
this[key]++;
return;
}
},