Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <template>
  2. <div class="countdown-page">
  3. <div class="logo">
  4. <img src="http://www-beautybox.leavingstone.net/src/style/svgs/logo.svg">
  5. </div>
  6. <h1>გამოწერა დაიწყება:</h1>
  7. <div class="countdown">
  8. <countdown :time="time" tag="p" v-on:countdownprogress="onCountdownProgress" :leading-zero="true">
  9. <template slot-scope="props">{{ props.days * 24 + props.hours }}:{{ props.minutes }}:{{ props.seconds
  10. }}
  11. </template>
  12. </countdown>
  13. </div>
  14. </div>
  15.  
  16. </template>
  17.  
  18. <script>
  19. import VueCountdown from '@xkeshi/vue-countdown'
  20. Vue.component('countdown', VueCountdown);
  21. export default {
  22. data() {
  23. return {
  24. deadline: new Date('2018-02-26T14:00:00'),
  25. };
  26. },
  27. computed: {
  28. time() {
  29. return this.deadline - new Date();
  30. }
  31. },
  32. mounted: {
  33. getDeadline() {
  34. // api get deadline
  35. }
  36. },
  37. methods: {
  38. onCountdownProgress(data) {
  39. // console.log(data.days);
  40. // console.log(data.hours);
  41. // console.log(data.minutes);
  42. // console.log(data.seconds);
  43. },
  44. },
  45. }
  46. </script>
  47.  
  48. <style lang="scss" scoped>
  49.  
  50. .countdown-page {
  51. height: 100%;
  52. position: relative;
  53. display: flex;
  54. align-items: center;
  55. flex-direction: column;
  56. justify-content: center;
  57.  
  58. h1 {
  59. font-size: 24px;
  60. color: black;
  61. }
  62.  
  63. .logo {
  64. margin: 0 auto;
  65. width: 30rem;
  66. height: 157px;
  67. }
  68.  
  69. .countdown {
  70. margin: 0 auto;
  71.  
  72. p {
  73. font-size: 6rem;
  74. }
  75.  
  76. }
  77. }
  78.  
  79. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement