A lightweight input masking library with vue
Vue Input Facade
A lightweight and dependency free input masking library created specific for Vue.
Installing
npm i vue-input-facade
yarn add vue-input-facade
Importing
Globally
Installs the component, directive and filter for your entire application.
import InputFacade from 'vue-input-facade'
Vue.use(InputFacade)
Locally
Install per component as needed
import { InputFacade, facade, filter } from 'vue-input-facade'
export default {
components: { InputFacade },
directives: { facade },
filters: { facade: filter },
// ... rest of component config
}
Default Mask Tokens
S= alpha characters#= numerical charactersX= alpha numerical charactersA= alpha characters, transformed to uppercasea= alpha characters, transformed to lowercase\= escape any of the above characters
See the token source file for definition signature
Usage
As Component
<label>Phone Number</label>
<input-facade mask="(###) ###-####" name="phoneNumber" type="tel" />
As Directive
<label>Date</label>
<input type="text" v-facade="'##/##/##'" />