触发动画
当前位置:   article > 正文

vue transition css动画原理_slide-enter-active

slide-enter-active

slide-enter进入动画第一帧 

slide-enter-active 监听整个进入动画的过程,一旦有什么改变,马上触发动画在规定时间内完成动画

slide-leave-to 动画离开第二帧

slide-leave-enter 监听整个动画离开的过程,一旦改变,立即触发动画

  1. <template>
  2. <div>
  3. <button @click="change"> 触发动画</button>
  4. <transition name="slide">
  5. <!-- v-if v-show 都行 还可以放动态组件 -->
  6. <div class="div" v-if="show">
  7. <component :is="b1" ></component>
  8. </div>
  9. </transition>
  10. </div>
  11. </template>
  12. <script type="text/ecmascript-6">
  13. import b1 from './B'
  14. export default {
  15. data() {
  16. return {
  17. show: false,
  18. b1:b1
  19. }
  20. },
  21. methods: {
  22. change() {
  23. this.show = !this.show
  24. }
  25. },
  26. components: {
  27. b1
  28. }
  29. }
  30. </script>
  31. <style lang="scss">
  32. .div {
  33. width: 200px;
  34. height: 200px;
  35. background-color: pink;
  36. &.slide-enter{
  37. opacity: 0;
  38. }
  39. &.slide-enter-active { // 监听整个动画过程中opacity是否有变化,若检测到变化在3s内完成
  40. transition: opacity 3s;
  41. }
  42. // 此时的第一帧slide-leave opacity1
  43. &.slide-leave-to {
  44. opacity: 0; // 有变化
  45. }
  46. &.slide-leave-active {
  47. transition: opacity 3s; // 监听整个动画过程中opacity是否有变化(1--》0),若检测到变化在3s内完成
  48. }
  49. }
  50. </style>

 

 原理图

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/363728
推荐阅读
相关标签