I have an input field with the value field being passed a string stored in Vuex. The input fields changes are debounced and the new string synced to Vuex.
When bound like this :value="vuexState.myString
, when typing, the cursor jumps to the end of the line.
When bound like this value={{vuexState.myString}}
, the cursor stays where it is.
According to the guide: http://vuejs.org/guide/syntax.html#Arguments
These two should be the same, with the {{ }}
style being internally converted to :bind
. Could this be a bug?
My theory is that the cursor jumping occurs because the vuex state change re-renders the input and that the {{ }}
style is interpolated only once while the binding syntax re-renders the input every change.
I am currently using value={{vuexState.myString}}
but I'd like to know what is happening or if there is a better way to do this.