UNPKG

vue-timer-countdown

Version:
77 lines (67 loc) 1.59 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo for vue-timer-countdown</title> </head> <body> <div id="app"> 支持所有方式传入deadline数据(数字、变量、vuex的值、等) <br> <br> <timer-countdown :deadline="5" @done="done" v-slot="time" > {{ time.day }}天{{ time.hour }}时{{ time.minute }}分{{ time.second }}秒 </timer-countdown> <br> <br> <timer-countdown :deadline="timeLeft" @done="done" @update="update" :complete-zero="false" :left-second="2" :ignore-day="false" ></timer-countdown> <br> <input type="number" v-model.number="timeLeft"> <br> 任何时候(包括已经结束后触发`done`之后),修改`deadline`都可以让组件重新启动。 <br> <br> 打开控制台瞧瞧吧~ </div> <script src="//unpkg.com/vue@2"></script> <script src="//unpkg.com/vue-timer-countdown"></script> <!-- <script src="../dist/vue-timer-countdown.iife.js"></script> --> <script> // 全局注册 // Vue.use(vueTimerCountdown, { component: 'timer-countdown' }) // 或: // Vue.component('timer-countdown', vueTimerCountdown) new Vue({ components: { // 局部注册 'timer-countdown': vueTimerCountdown }, el: '#app', data () { return { timeLeft: 5 } }, methods: { done () { console.log('done') }, update (data) { console.log('update', data) } } }) </script> </body> </html>