Proposal: Add native v-model modifiers like .capitalize, .upper, .mask etc. #775
Closed
RikkuKaiser
started this conversation in
General
Replies: 1 comment
-
Duplicate of #376 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Context
Vue's
v-model
currently supports a few useful built-in modifiers like:.trim
.number
.lazy
These are extremely helpful to reduce boilerplate in components and forms.
However, in real-world scenarios, developers often need to apply other common input transformations, which currently require custom components or computed setters.
Suggested new native modifiers
.capitalize
<input v-model.capitalize="name" />
.upper
<input v-model.upper="city" />
.lower
<input v-model.lower="email" />
.alphanumeric
<input v-model.alphanumeric="user" />
.mask
<input v-model.mask="phone" mask="(###) ###-####" />
Benefits
.trim
and.number
nativelyProposal Details
.mask
might require av-model.mask="..."
+ amask
prop/attributeWilling to contribute
Yes, I’d be happy to collaborate or submit a PR, starting with
v-model.capitalize
if the core team supports the direction.If there is already something similar in development or discussion, I’d really appreciate being pointed to it so I can contribute or align my efforts.
Thanks for considering!
Beta Was this translation helpful? Give feedback.
All reactions