>  기사  >  웹 프론트엔드  >  Vue.js에서 js 구현으로 전환

Vue.js에서 js 구현으로 전환

php中世界最好的语言
php中世界最好的语言원래의
2018-03-13 14:26:031195검색

이번에는 Vue.js에서 js로의 전환에 대해 알려드리겠습니다. Vue.js의 js를 사용하여 전환을 구현할 때의 주의사항은 무엇인가요?

<template>
  <div>
    <button>Toggle</button>
    <div>
      <transition>
        <p>i am show</p>
      </transition>
    </div>
  </div></template><script>
  import comA from &#39;./components/a.vue&#39;
  import comB from &#39;./components/b.vue&#39;
  export default {    components: {comA, comB},
    data () {      
return
 {        show: true
      }
    },    methods: {//      
动画
执行的起始位置
      beforeEnter: function (el) {
        $(el).css({          left: &#39;50px&#39;,          opacity: 0
        })
      },      enter: function (el, done) {
        $(el).animate({          left: &#39;200px&#39;,          opacity: 1
        }, {          duration: 1500,          complete: done
        })
      },      leave: function (el, done) {
        $(el).animate({          left: &#39;500px&#39;,          opacity: 0
        }, {          duration: 1500,          complete: done
        })
      }
    }
  }</script><style>.animate-p {  
position
: absolute;  top: 100px;  left: 0;
}</style>

라벨이 숨겨지면 떠나기 애니메이션이 실행되고
라벨이 표시되면 beforeEnter 및 Enter 애니메이션이 실행됩니다.

js 전환 애니메이션

Vue.js에서 js 구현으로 전환

Ele.me 테이크아웃 앱을 배울 때,
애니메이션을 적용할 태그에 전환을 추가하세요

<div v-show="detailShow" class="detail" transition="fade">

CSS 코드에서

   .detail
      ......
      &.fade-transition
        opacity: 1        background: rgba(7, 17, 27, 0.8)
      &.fade-enter,&.fade-leave
        opacity: 0        background: rgba(7, 17, 27, 0)

이렇게 하면 배경 투명도가 과도한 애니메이션을 간단하게 구현할 수 있습니다

읽고 나면 방법을 익히셨을 거라 믿습니다. 이 기사의 사례 외 PHP 중국어 웹사이트의 다른 관련 기사도 주목해 주세요!

추천 자료:

Vue.js의 계산된 속성 및 데이터 모니터링

Vue.js 이벤트 바인딩 - 내장 이벤트 바인딩, 사용자 정의 이벤트 바인딩

Vue.js 목록 동기 업데이트 방법 data

Vue.js 목록 렌더링 v-배열 객체 하위 구성 요소

위 내용은 Vue.js에서 js 구현으로 전환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.