transition.html 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <script src="../../dist/vue.global.js"></script>
  2. <div id="app"></div>
  3. <style>
  4. .test {
  5. -webkit-transition: opacity 50ms ease;
  6. transition: opacity 50ms ease;
  7. }
  8. .group-move {
  9. -webkit-transition: -webkit-transform 50ms ease;
  10. transition: transform 50ms ease;
  11. }
  12. .v-appear,
  13. .v-enter,
  14. .v-leave-active,
  15. .test-appear,
  16. .test-enter,
  17. .test-leave-active,
  18. .test-reflow-enter,
  19. .test-reflow-leave-to,
  20. .hello,
  21. .bye.active,
  22. .changed-enter {
  23. opacity: 0;
  24. }
  25. .test-reflow-leave-active,
  26. .test-reflow-enter-active {
  27. -webkit-transition: opacity 50ms ease;
  28. transition: opacity 50ms ease;
  29. }
  30. .test-reflow-leave-from {
  31. opacity: 0.9;
  32. }
  33. .test-anim-enter-active {
  34. animation: test-enter 50ms;
  35. -webkit-animation: test-enter 50ms;
  36. }
  37. .test-anim-leave-active {
  38. animation: test-leave 50ms;
  39. -webkit-animation: test-leave 50ms;
  40. }
  41. .test-anim-long-enter-active {
  42. animation: test-enter 100ms;
  43. -webkit-animation: test-enter 100ms;
  44. }
  45. .test-anim-long-leave-active {
  46. animation: test-leave 100ms;
  47. -webkit-animation: test-leave 100ms;
  48. }
  49. @keyframes test-enter {
  50. from {
  51. opacity: 0;
  52. }
  53. to {
  54. opacity: 1;
  55. }
  56. }
  57. @-webkit-keyframes test-enter {
  58. from {
  59. opacity: 0;
  60. }
  61. to {
  62. opacity: 1;
  63. }
  64. }
  65. @keyframes test-leave {
  66. from {
  67. opacity: 1;
  68. }
  69. to {
  70. opacity: 0;
  71. }
  72. }
  73. @-webkit-keyframes test-leave {
  74. from {
  75. opacity: 1;
  76. }
  77. to {
  78. opacity: 0;
  79. }
  80. }
  81. </style>