Package Exports
- vue-numeric
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (vue-numeric) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
vue-numeric
Input field component to display a formatted currency value based on Vue.
Works with Vue 2.*
Installation
Install via CDN
<script src="https://unpkg.com/accounting-js"></script>
<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/vue-numeric"></script>
<script>
Vue.use(VueNumeric.default)
</script>Install via NPM
$ npm install vue-numeric --saveRegister as Component
import Vue from 'vue'
import VueNumeric from 'vue-numeric'
export default {
name: 'App',
components: {
VueNumeric
}
}Register as Plugin
import Vue from 'vue'
import VueNumeric from 'vue-numeric'
Vue.use(VueNumeric)Usage

Quick example
<template>
<vue-numeric currency="$" separator="," v-model="price"></vue-numeric>
</template>
<script>
import VueNumeric from 'vue-numeric'
export default {
name: 'App',
components: {
VueNumeric
},
data: () => ({
price: ''
}),
}
</script>Currency symbol
Set the currency prop to add a currency symbol within the input.
<vue-numeric currency="$"></vue-numeric>Minimum & maximum constraint
Limit the minimum and maximum value by using min and max props.
mindefaults to0.minandmaxacceptStringorNumbervalues.
<vue-numeric v-bind:min="2000" v-bind:max="10000"></vue-numeric>Disable/enable negative values
minus defaults to false (no negative numbers).
<vue-numeric v-bind:minus="false"></vue-numeric>Enable decimal precision
By default the decimal value is disabled. To use decimals in the value, add the precision prop.
precisionaccept aStringorNumbernumeric value.
<vue-numeric v-bind:precision="2"></vue-numeric>Thousands separator
- Default thousand separator's symbol is
,. - Use the
separatorprop to change the thousands separator. separatoronly acceptsspace,,or..- When using the
.orspaceas thousand separator, the decimal separator will be,.
<vue-numeric separator="."></vue-numeric>Input placeholder when empty
<vue-numeric placeholder="only number allowed"></vue-numeric>Props
| Props | Description | Required | Type | Default |
|---|---|---|---|---|
| currency | Currency prefix | false | String | - |
| currency-symbol-position | Position of the symbol (accepted values: prefix or suffix) |
false | String | prefix |
| max | Maximum value allowed | false | Number | 9007199254740991 |
| min | Minimum value allowed | false | Number | -9007199254740991 |
| minus | Enable/disable negative values | false | Boolean | false |
| placeholder | Input placeholder | false | String | - |
| precision | Number of decimals | false | Number | - |
| separator | Thousand separator symbol (accepts space, . or ,) |
false | String | , |
| read-only | Hide input field and show the value as text | false | Boolean | false |
| read-only-class | Class for read-only element | false | String | '' |
License
Vue-Numeric is open-sourced software licensed under the MIT license