0👍
✅
I have figured it out. Turns out that it being readonly
is causing my problems.
I just created a work around to it by doing:
//markup
<input type="text" v-model="input.value" @keypress.prevent>
//js
this.input.value = new_value
Now, the watcher works as it should be.
Source:stackexchange.com