Fix clash between v-bind="field" and v-model when using vee-validate. #27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I noticed that VeeValidate recommends to not use v-bind="field" combined with v-model, here: https://vee-validate.logaretm.com/v4/api/field/.
Due to the way
BaseInput
is set up, it's not possible to use a v-bind, because the BaseInput is always setting v-model on the input internally.It would be nice if we could do something like this:
Instead of this:
I believe a possible solution is to disable the v-model in BaseInput when v-bind is being used. I've solved it by checking if a props.modelValue is being set. Although that might be a bit hacky solution. Please let me know if you have other ideas. I might need to spend a bit more time on it.
I also need to do a bit more testing on it, but wanted to share it with you guys.