0.0.5 • Published 4 years ago

@tomieric/vue-flip-countdown v0.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

vue-flip-countdown

It's using:

  • vite
  • vue

fork vue2-flip-countdown, copy that!

show Demo

Installation

yarn add @tomieric/vue-flip-countdown

Usage

<template>
  <h2>DEFAULTS</h2>
  <flipCountdown
    :deadline="deadline"
    @timeElapsed="timeElapsedHandler"
  />

  <h2>Not show days </h2>
  <flipCountdown
    :deadline="deadline"
    :showDays="false"
    @timeElapsed="timeElapsedHandler"
  />

  <h2>Slot content</h2>
  <flipCountdown
    :deadline="deadline"
    :show-days="false"
    :show-slot="false"
    @timeElapsed="timeElapsedHandler"
  >
    <template #Hours>
      <span class="demo-colon">:</span>
    </template>
    <template #Minutes>
      <span class="demo-colon">:</span>
    </template>
  </flipCountdown>

</template>

<script lang="ts">
import { defineComponent, ref } from 'vue'
import flipCountdown from '@tomieric/vue-flip-countdown'

export default defineComponent({
  name: 'App',
  components: {
    flipCountdown
  },

  setup () {
    const dateStr = new Date(Date.now() + 24 * 60 * 60 * 1000).toLocaleString()
    const targetTime = [dateStr.split(' ')[0], ' ', '23:59:59'].join('')

    const deadline = ref(targetTime)

    function timeElapsedHandler () {
      console.log(`timeElapsedHandler`)
    }

    return {
      deadline,
      timeElapsedHandler
    }
  }
})
</script>

OPTIONS

AttributeDescriptionTypeAccepted ValuesDefault
deadlinethe end timeStringthe date string-
stopstop flip animationBooleantrue|falsefalse
showDaysdisplay days cardBooleantrue|falsetrue
showHoursdisplay hours cardBooleantrue|falsetrue
showMinutesdisplay minutes cardBooleantrue|falsetrue
showSecondsdisplay seconds cardBooleantrue|falsetrue
labelsthe alias name of labelsObject{days: '天' }-
showSlotThis display card textBooleantrue|falsetrue

development

yarn dev

production

yarn lib
0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago