-
-
Notifications
You must be signed in to change notification settings - Fork 33.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v-model behaves inconsistently in comparison to docs #8723
Comments
it's talking about Please, next time consider using the forum, the Discord server or StackOverflow for questions first. But feel free to come back and open an issue if it turns out to be a bug 🙂 |
@posva Then why does the documentation talk about As per the report, input model is not immediately updated on Android when typing. There's plenty of issues reported in Vue regarding this specific use case already. Either the documentation needs to be updated to reflect that or Vue internally should handle it better.
This doesn't particularly sound correct to me. |
I did search for this quite a bit. I also agree that at least the docs could be updated as this is a very unexpected inconsistency. The example text input in the docs (reproduction link) behaves differently on android/chrome compared to desktop/chrome. For the record Angular 2 and above has no such issue (regardless of composition mode) |
I see this is what the docs say about this:
Why is this also happening for English and other languages that don't require IME? Is IME the same as autocomplete/word suggestions, because disabling those gives me the desired behaviour. |
Made a PR to add this to the documentation here: vuejs/v2.vuejs.org#1798 |
Version
2.5.17
Reproduction link
https://vuejs.org/v2/guide/forms.html#Text
Steps to reproduce
First off, the docs claim here that using
v-model
is identical to usingv-bind:value="searchText"
andv-on:input="searchText = $event.target.value"
.It does have the same behavior on desktop, but with chrome on android the behavior is different. When using
v-model
on android/chrome the model only gets updated when pressing space, enter, backspace or unfocusing the field (and maybe in some other cases). The model does not update when in the middle of typing a word. However when usingv-bind
andv-on:input
the model gets updated as it is supposed to.It seems like
v-model
isn't binding theinput
event on android. The correct behavior can be achieved by addingv-on:input
regardless of whetherv-model
orv-bind:value
is used. This applies toinput
andtextarea
elements.What is expected?
The behavior is expected to be the same on all platforms: The model should update live with every keypress.
What is actually happening?
On chrome on android the model isn't updated on every keypress. This can be reproduced with the example inputs that are shown in the docs.
This is a problem when for example creating a list that should be filtered live with user input. I'm wondering whether this is a bug or a documentation issue. I feel like it's a bug since the same code has different behavior on different platforms.
The text was updated successfully, but these errors were encountered: