入力値を操作する方法ショーヒアは例です
`https://jsfiddle.net/mbqjp4ax/`
5より大きい数の場合は、9を入力する必要があります。 5つ以上入力すると問題なく動作しますが、入力し続けると期待どおりに動作しません。
GetElementsByTagNameなどをVueで使用する必要はありません。また、$ refsの使用にも制限があります。 v-modelを使用する必要があります。
ここであなたのフィドルは修正されました
https://jsfiddle.net/pm9zwesr/
<v-text-field
label="Price"
v-model="price"
@input="up">
</v-text-field>
new Vue({
el: '#app',
data () {
return {
price: 123.45
}
},
methods: {
up (){
if (parseFloat(this.price) > 5) {
this.$nextTick(() => {
this.price = 9
})
}
},
reset () {
this.price = 0
}
}
})