Official input mask plugin for Vueform.
npm install @vueform/plugin-maskPlugin for Vueform to add input mask to text elements.
1. Install the plugin
``bash`
npm install @vueform/plugin-mask
2. Add the plugin in vueform.config.js
`js
// vueform.config.js
import MaskPlugin from '@vueform/plugin-mask'
export default {
// ...
plugins: [
MaskPlugin,
]
}
`
#### Pattern
`vue`
mask="{+1} (000)-000-0000"
/>
#### Number
`vue`
:mask="{
mask: 'number',
min: -10000,
max: 10000
}"
/>
#### Range
`vue`
:mask="{
mask: 'range',
from: 1,
to: 90
}"
/>
#### Enum
`vue`
:mask="{
mask: 'enum',
enum: [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
],
}"
/>
#### Repeat
`vue`
:mask="{
mask: 'VFr',
blocks: {
r: {
repeat: Infinity, // number of times to repeat: Infinity | number | [min, max]
mask: '-000',
}
},
}"
/>
#### Regex
`vue`
:mask="/^[a-fA-F0-9]{0,6}$/"
/>
#### Date
`vuem.
:mask="{
mask: 'date',
pattern: 'd.Y',`
}"
/>
#### Dynamic
`vue``
:mask="[
{
mask: 'rgb(RGB,RGB,RGB)',
eager: true,
blocks: {
RGB: {
mask: 'range',
from: 0,
to: 255
}
}
},
{
mask: /^#[0-9a-f]{0,6}$/i
}
]"
/>
More info and examples can be found at the official documentation.