Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/niksmr/vue-masked-input

Masked input component for Vue.js
https://github.com/niksmr/vue-masked-input

inputmask ui-components vue

Last synced: about 8 hours ago
JSON representation

Masked input component for Vue.js

Awesome Lists containing this project

README

        

# Vue Masked Input
Dead simple masked input component for Vue.js 2.X. Based on [inputmask-core](https://github.com/insin/inputmask-core).

### [Live Demo](https://niksmr.github.io/vue-masked-input/)

## Install
### npm
```
npm install vue-masked-input --save
```

## Usage
Use it with `v-model` just like a native html input with the `mask` attribute:
```vue

```

The following format characters define editable parts of the mask (see [inputmask-core](https://github.com/insin/inputmask-core)):
* `1` - number
* `a` - letter
* `A` - letter, forced to upper case when entered
* `*` - alphanumeric
* `#` - alphanumeric, forced to upper case when entered
* `+` - any character

### Static characters
If you need to include one of these characters as a static part of the mask, you can escape them with a preceding backslash:
```vue

```

### Raw input
You can also get a raw user input text if you want. Instead of using v-model you might need second argument of the input event:
```vue

```

### Placeholder character
Placeholder character is customizable by `placeholder-char` attribute:
```vue

```

### Custom mask object
You can use your own mask options object, it will be passed to the [inputmask-core](https://github.com/insin/inputmask-core#inputmask-options) constructor:
```vue

```

## Known issues/TODO
* Cut in mobile Chrome
* Cyrillic chars are not supported in mobile Chrome
* Backspace problems in mobile Chrome

Found more? It's open for feedback and pull requests