Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/satrong/v-input

A Vue directive to control HTML input/textarea element value. Support Vue 2 and Vue 3.
https://github.com/satrong/v-input

vue

Last synced: 1 day ago
JSON representation

A Vue directive to control HTML input/textarea element value. Support Vue 2 and Vue 3.

Awesome Lists containing this project

README

        





English | 中文

A Vue directive to control HTML input/textarea element value. Support Vue 2 and Vue 3.

> [Online Demo](https://satrong.github.io/v-input/packages/demo/dist/)

## Installation
```shell
npm install vue-model-input
```

For Vue 2.x:
```js
import Vue from 'vue'
import vInput from 'vue-model-input'

Vue.use(vInput)

new Vue({
// ...
}).$mount('#app')
```

For Vue 3.x:
```js
import { createApp } from 'vue'
import vInput from 'vue-model-input'

createApp({
// ...
}).use(vInput).mount('#app')
```

## Usage
The format is as follow:
```html

```

Example:
```html




export default {
data() {
return {
age: '',
form: {
total: ''
}
}
}
}

```

## arg
Corresponding to the value of `v-model` , replace `.` with `:` when the value include `.` .

For example, the value is `a.b.c` (ie. `v-model="a.b.c"` ), and the `arg` should be `a:b:c` (ie. `v-input:a:b:c`).

## modifier
- `number` Any number string
- `integer`
- `positive`
- `negative`
- `!0` Not zero

## bindValue
- `[min, max]` Limit the value range. Trigger by blur event.
- `(val) => string` Custom function. **⚠ DONOT RETURN DYNAMIC VALUE**