1.动画的原理

9.1动画原理 - 图1

  1. 三个状态:v-enter:动画起始的状态 v-enter-active:监听整个动画的执行过程 v-enter-to:最终要达到的状态
  2. enter表示从隐藏到显示
  3. Tip:重点关注v-enter
  4. leave表示从显示到隐藏
  5. Tip:重点关注v-leave-to
  6. v-enter-active,v-leave-active监听动画的执行过程
  1. <transition>
  2. <p v-if="isShow">hello world</p>
  3. </transition>
  4. <button @click="handleClick">toggle</button>
  5. </transition>
  6. <script>
  7. export default {
  8. name: 'home',
  9. data(){
  10. return{
  11. isShow:true
  12. }
  13. },
  14. methods:{
  15. handleClick(){
  16. this.isShow=!this.isShow
  17. }
  18. }
  19. }
  20. </script>

css样式

  1. .v-leave-active,.v-enter-active{
  2. transition:opacity 4s;
  3. }
  4. .v-leave-to,.v-enter{
  5. opacity:0
  6. }