@vemlavaraloucagamers/vg-countdown
This component is only for Vue.js 3+
467
2
| Install | |
|---|---|
npm install @vemlavaraloucagamers/vg-countdown |
|
| Latest Version: | 3.0.3 |
| Vue: | 3 |
| Last Updated: | Oct 14, 2023 |
| Links: | GitHub · npm |
Maintainer: tonhaosantos
Vg-Countdown
This component is only for Vue.js 3+
This is a component countdown.
Installation
npm install @vemlavaraloucagamers/vg-countdown
# or
yarn add @vemlavaraloucagamers/vg-countdown
Usage
// main.js
import { createApp } from 'vue'
import App from './App.vue'
import VgCountdown from '@vemlavaraloucagamers/vg-countdown'
import "@vemlavaraloucagamers/vg-countdown/dist/style.css";
const app = createApp(App)
app.use(VgCountdown)
app.mount('#app')
// page.vue
<template>
<VgCountdown />
</template>
<template>
<vg-countdown />
</template>
<template>
<vg-countdown></vg-countdown>
</template>
Props
Items with an (*) mean they are required
| name | Value type | Default | Description |
|---|---|---|---|
| vgId (*) | String | Sets the id attribute to differentiate from other components | |
| day (*) | Number | 0 | Completion day, from 1 to 31 |
| month (*) | String | jan | Completion month, jan to dec |
| year (*) | Number | 9999 | Completion year, from an integer value representing a year to the number 9999 |
| hour (*) | Number | 0 | Completion hour, from 1 to 31 |
| minute (*) | Number | 0 | Completion minute, from 1 to 31 |
| second (*) | Number | 0 | Completion second, from 1 to 31 |
| daysText | String | 'day' | The text that will appear under the number |
| hoursText | String | 'hours' | The text that will appear under the number |
| minutesText | String | 'minutes' | The text that will appear under the number |
| secondsText | String | 'seconds' | The text that will appear under the number |
| showDays | Boolean | true | Defines whether or not to show the daysText |
| showHours | Boolean | true | Defines whether or not to show the hoursText |
| showMinutes | Boolean | true | Defines whether or not to show the minutesText |
| showSeconds | Boolean | true | Defines whether or not to show the secondsText |
| numberColor | String | '#000' | Sets the color of numbers |
| textColor | String | '#000' | Sets the color of texts |
| border | Boolean | false | Defines whether or not to show the border |
| borderColor | String | '#000' | Sets the color of border |
| separator | Boolean | false | Defines whether or not to show the separator |
| separatorType | String | ':' | Sets the type of separator |
Events
| name | Return type | Description |
|---|---|---|
| started | Boolean | Triggered when the countdown is started |
| finished | Boolean | Triggered when the countdown is finished |
Example
// page.vue
<template>
<VgCountdown
vg-id="vg-countdown"
:day="14"
month="oct"
:year="2024"
:hour="19"
:minute="44"
:second="10"
border-color="blue"
text-color="blue"
border
separator
separator-type="/"
@started="somethingWhenStarting"
@finished="somethingAtTheEnd"
/>
</template>
<script setup>
const somethingWhenStarting = () => {
console.log('VgCountdown Started')
}
const somethingAtTheEnd = () => {
console.log('VgCountdown Finished')
}
return {
somethingWhenStarting,
somethingAtTheEnd
}
</script>
# console when starting
VgCountdown Started
# console at the end
VgCountdown Finished
License
Related Packages
@anexia/vue-ui-components
A Vue component library containing several components, plugins and icons that ma...
1,235
1
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 3.0.3 | ^3.2.38 | ||
| 3.0.2 | ^3.2.38 | ||
| 3.0.1 | ^3.2.38 | ||
| 3.0.0 | ^3.2.38 | ||
| 2.0.7 | ^3.2.38 | ||
| 2.0.6 | ^3.2.38 | ||
| 2.0.5 | ^3.2.38 | ||
| 2.0.4 | ^3.2.38 | ||
| 2.0.3 | ^3.2.38 | ||
| 2.0.2 | ^3.2.38 | ||
| 2.0.1 | ^3.2.38 | ||
| 2.0.0 | ^3.2.38 | ||
| 1.0.1 | ^3.2.38 | ||
| 1.0.0 | ^3.2.38 |