50 lines
736 B
Vue
50 lines
736 B
Vue
<template>
|
|
<ICountUp
|
|
:delay="delay"
|
|
:endVal="num"
|
|
:options="options"
|
|
@ready="onReady"
|
|
/>
|
|
</template>
|
|
|
|
<script>
|
|
import ICountUp from 'vue-countup-v2'
|
|
export default {
|
|
name: "Number",
|
|
components: {
|
|
ICountUp
|
|
},
|
|
props: {
|
|
num: {
|
|
type: [String, Number],
|
|
default: 0
|
|
}
|
|
},
|
|
data () {
|
|
return {
|
|
delay: 1000,
|
|
options: {
|
|
startVal: 0,
|
|
duration: 10,
|
|
useEasing: true,
|
|
useGrouping: true,
|
|
separator: ',',
|
|
decimal: '.',
|
|
prefix: '',
|
|
suffix: ''
|
|
}
|
|
}
|
|
},
|
|
methods: {
|
|
onReady: function (instance, CountUp) {
|
|
const that = this
|
|
instance.update(that.num)
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
|
|
</style>
|