Guest User

Untitled

a guest
Feb 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. <template>
  2. <transition
  3. v-bind:css="false"
  4. v-on:enter="enter"
  5. v-on:leave="leave"
  6. appear
  7. >
  8. <div class="modal">
  9. <div class="inner">
  10. <button class="close-button" @click="handleClose"><close-icon/></button>
  11. <slot></slot>
  12. </div>
  13. </div>
  14. </transition>
  15. </template>
  16.  
  17. <script>
  18. import {TweenMax, Power4} from 'gsap'
  19. import CloseIcon from '@/components/icons/Close.vue'
  20. export default {
  21. name: 'modal',
  22. components: {
  23. CloseIcon
  24. },
  25. methods: {
  26. enter (el, done) {
  27. TweenMax.fromTo(el, 0.5, {
  28. alpha: 0
  29. }, {
  30. alpha: 1,
  31. ease: Power4.easeOut
  32. })
  33. },
  34. leave (el, done) {
  35. TweenMax.to(el, 0.5, {
  36. alpha: 0,
  37. ease: Power4.easeOut,
  38. onComplete: done
  39. })
  40. },
  41. handleClose () {
  42. this.$router.go(-1)
  43. }
  44. }
  45. }
  46. </script>
Add Comment
Please, Sign In to add comment