Nuxt.jsを用いたWebサイトの制作をしています。
今回ページ遷移時に黒いブロックが下から上に覆い尽くすようなアニメーションを実装したいのですが、どのようにtransitionタグを使ったらいいかで詰まってしまいました。
transitionタグをつけなければ
css
1.page-enter-active, .page-leave-active{ 2 transition: all .3s ease-out; 3} 4.page-enter, .page-leave-active{ 5 opacity:0; 6 transform:translateY(-10px); 7}
この記述だけでdefault.vueの<nuxt />の部分だけがフェードで切り替わることは確認できたのですが、それだとtransitionタグを使っていないのに何故<nuxt />の部分に対してクラスが付与されたのでしょうか?
html
1<Header /> 2<nuxt /> 3<Footer />
また
html
1<transition name="test"> 2 <div class="bg-black"></div> 3</transition> 4<style> 5.bg-black{transition:all .3s ease} 6.bg-black.test-enter-active{top:20px} 7</style>
たとえば、bg-blackという要素に対してページ遷移時にclassを付与しようとしてもcalssがつきませんでした。
何か書き方が間違っているのでしょうか? そもそも考え方が違うのでしょうか。。
アドバイスをいただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/28 09:43
2019/03/28 11:09
2019/03/29 01:19
2019/03/29 14:59
2019/04/01 05:25 編集
2019/04/01 05:25 編集
2019/04/01 05:32