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>
 |