Vue.js component for cleave.js
npm install vue-cleave-component





Vue.js component for Cleave.js
| Vue.js version | Package version | Branch |
| :--- | :---: | ---: |
| 2.x | 2.x | 2.x |
| 3.x | 3.x | master |
* Reactive v-model value
- You can change input value programmatically
* Reactive options
- You can change config options dynamically
- Component will watch for any changes and redraw itself
* Compatible with Bootstrap, Bulma or any other CSS framework
* Works with validation libraries
* Option to disable raw mode to get masked value
``bash`
npm install vue-cleave-component --save
`html
class="form-control"
name="card"/>
`
`js`
import {createApp} from 'vue';
import Cleave from 'vue-cleave-component';
// your app initilization logic goes here
const app = createApp({});
app.use(Cleave);
app.mount('#app');
This will register a global component
The component accepts these props:
| Attribute | Type | Default | Description |
| :--- | :---: | :---: | :--- |
| v-model | String / Number / null | null | Set or Get input value (required) |{}
| options | Object | | Cleave.js options |true
| raw | Boolean | | When set to false; emits formatted value with format pattern and delimiter |
* Include required files
`html`
* Clone this repo
* Make sure you have node-js >=18.9 and pnpm >=7.x pre-installedpnpm install
* Install dependencies npm start
* Run webpack dev server
* This should open the demo page in your default web browser
* This package is using Jest
and vue-test-utils for testing.
* Tests can be found in __test__ foldernpm test`
* Execute tests with this command
Please see CHANGELOG for more information what has changed recently.
If you feel this component heavy, then you can consider these packages.
* v-mask
* vue-input-facade
* maska
MIT License