vue 애니메이션―갈고리 함 수 를 통 해 전반전 애니메이션 조작 실현

주의:
1.시작 위치 에 하나(0,0)를 설정 하면 첫 번 째 실행 시 효과 가 없습니다.한 번 의 입장 애니메이션 이 실 행 된 후에 최종 위치 에서 멈 추 면 시작 위치 에 있 지 않 습 니 다.이곳 의 위치 설정 을 통 해 입장 애니메이션 이 끝 날 때의 위 치 를 여기에 맞 출 수 있 습 니 다.
2.엔 터()함 수 를 이해 하 는 엘 의 지시 대상 과 done()지시 대의 반전 함수
3.이해 this.show=!this.show,이 말 은 두 가지 작용 이 있다.하 나 는 디 스 플레이 와 숨 김 을 제어 하 는 것 이 고,다른 하 나 는 false->true 는 후반전 애니메이션 이 며,true->false 는 또 다른 후반전 애니메이션 이다.이렇게 하면 전반전 애니메이션 을 계속 반복 해서 실행 하 는 효 과 를 완성 할 수 있다.
HTML 코드:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="../lib/vue.js"></script>
</head>
<style>
 .ball{
  margin: 50px 50px;
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background-color: brown;
 }
</style>
<body>
  <div id="app">
   <input type="button" value="     " v-on:click="show=!show">
   
   <transition
    v-on:before-enter="bEnter"
    v-on:enter="enter"
    v-on:after-enter="aEnter">
    <div class="ball" v-show="show"></div>
   </transition>
  </div>
 
  <script>
   var vm = new Vue({
    el:'#app', 
    data:{
     show:false
    },
    methods:{
     bEnter(el){
      el.style.transform = "translate(0,0)"
      //        ,               
      //             ,               ,                            
     },
     enter(el,done){
      el.offsetTop;
      //      offsetTop,offsetWeith         ,      
      el.style.transform = "translate(200px,450px)";
      el.style.transition = "all 2s ease";
      
      done()
      //done enter           ,         ,           aEnter(),      。 
     },
     aEnter(el){
      this.show = !this.show;
     }
    }
    //   el  ,           ,         ,       el       
   });
  </script>
</body>
</html>
효과:

보충 지식:vue 애니메이션 은 오프라인 애니메이션 만 있 고 입장 애니메이션 은 유효 하지 않 습 니 다.
문제 가 있 는 그림:(오프라인 애니메이션 만 있 고 입장 애니메이션 은 유효 하지 않 습 니 다)

해결 후 효과 도:

해결 방법:
transition 탭 에 appeared 속성 추가

<template>
 <transition mode="out-in" appear>
  <div class="singer-detail">
  </div>
 </transition>
</template>
이상 의 vue 애니메이션-갈고리 함 수 를 통 해 전반전 애니메이션 조작 을 실현 하 는 것 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기