Files
freeplanet/src/components/views/dashboard/one/cardTotal.vue
2018-10-12 16:42:54 +02:00

50 lines
961 B
Vue

<template>
<div class="card text-white" :class="backgroundColor">
<div class="card-content ">
<div class="row">
<div class="width-1of3">
<i>{{iconName}}</i>
</div>
<div class="width-2of3">
<p class="text-italic ">{{title}}</p>
<h5 ref="number">
</h5>
</div>
</div>
</div>
</div>
</template>
<script type="text/javascript">
import CountUp from 'countup.js'
export default {
props: ['title', 'total', 'backgroundColor', 'iconName'],
mounted () {
this.countUp.start()
},
computed: {
countUp () {
return new CountUp(this.$refs.number, 0, this.total, 0, 2.5, this.options)
}
},
watch: {
total () {
this.countUp.start()
}
},
data () {
return {
options: {
separator: '.'
}
}
}
}
</script>
<style scoped>
i {
font-size: 54px;
}
</style>