awesome-mask

An awesome mask directive for Vue.js using vanilla-masker from `https://github.com/BankFacil/vanilla-masker`
52,318
Install
npm install awesome-mask
Latest Version:1.1.1
Vue:2
License:ISC
Last Updated:Jan 2, 2018
Links: npm
Maintainer: caioincau

The awesome-mask runs with Vue.js and uses the vanilla-masker to make your form awesome with masks. Download Count Npm Version

You can use patterns like:

<input type="text" v-mask="'99/99'" />
// Turns 1224 in 12/24
<input type="text" v-mask="'(99) 9999-9999'" />
// Turns 1149949944 in (11) 4994-9944
<input type="text" v-mask="'AAA-9999'" />
// Turns ABC1234 in ABC-1234

You can also format money:

<input type="text" v-mask="'money'" />
// Turns 123499 in 1.234,99

This directive can also receive a object from your data like:

<template>
  <p>
    <input v-mask="mask" type="text">
  </p>
</template>

<script>
 export default {
   data() {
     return {
       mask: '999.999.999-99'
     }
   }
 }
</script>

Sample using import:

<script>
import Component from './components/Component'
import AwesomeMask from 'awesome-mask'

export default {
  name: 'app',
  components: {
    Component
  },
  directives: {
    'mask': AwesomeMask
  }
}
</script>

Examples

Related Packages

@justfork/maska

Simple zero-dependency input mask for Vue.js and vanilla JS

4,780 2,021
vue-masked-input

Masked input component for Vue.js 2.X

449,387 451
vue-3-mask

A mask library for input fields in Vue.js 3

106,849
vue-input-mask

Masked input component for Vue

24,465 14
ionic-vue-input-mask

Uma biblioteca para adicionar máscaras a campos de entrada Vue.

500

Version History

Version Released License
1.1.1 ISC
1.0.10 ISC
1.0.9 ISC
1.0.8 ISC
1.0.7 ISC