要件: ページをプルダウンし、上部にいくつかのメッセージが表示される場合、それを実装する方法は、最初にページのスクロール イベントを使用することを考えてから、イベントをどこに書き込むかを考えます。つまり、コードを見てください
<template> <p class="home"> <p id="zz"> <transition name="bounce"> <ap v-show="aa"></ap> </transition> <app></app> <!--<lunBo></lunBo>--> <lunbotu id="lunbotu"></lunbotu> 。。。。 </p> </p></template>
上記のコードの先頭には、ap コンポーネントのコンテンツが表示されるかどうかを決定するために使用されます。外部トランジションは、モジュールの速度を低下させるためにアニメーション効果を使用します。 。ここで注意する必要があるのは、遷移ではクラス属性ではなく name 属性が使用されるということです
<script> import ap from './app.vue' import app from './header-app.vue' import lunBo from './lunbo.vue' ...... export default{ data () { return { scroll: '', aa: false } }, components: { ap, app, ...... }, mounted () { window.addEventListener('scroll', this.menu) }, methods: { menu () { this.scroll = document.body.scrollTop if (this.scroll >= 115) { this.aa = true } else { this.aa = false } } } } </script>
ここでのコードはページスクロールイベントを処理するものです
<style> .bounce-enter-active { animation: bounce-in .5s; } .bounce-leave-active { animation: bounce-out .5s; } @keyframes bounce-in { 0% { transform: translateY(-85px); } /*50% {*/ /*transform: translateY(-45px);*/ /*}*/ 100% { transform: translateY(0); } } @keyframes bounce-out { 0% { transform: translateY(0); } /*50% {*/ /*transform: translateY(-45px);*/ /*}*/ 100% { transform: translateY(-85px); } }</style>
を見てみましょう。上記のコードはアニメーション イベントを処理するためにここで使用されます
以上がアニメーション効果を使用してvueでスクロールイベントを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。