Vueアニメーションの複数の要素のネストによる遷移の使用
4085 ワード
前言私たちのフロントエンドの仕事の中で私たちはページを書いて、いつもこのような効果がユーザーに何も体験していないような気がします. 新しい意味を作りたいのか? アニメーションを少し我慢して、それではアニメーションをして私はまた彼が転がってまた彼がオフセットしてまたグラデーションの効果があると思っています グラデーションと移動は一緒に書くことができますが、スクロールとオフセットは一緒に実行できないようですよ では2つのステップを分けて実行しますが、vueのtransitionでは2つのtransform を同時に実行できないようです.だからこの問題を解決しよう 実はね入れ子で使えますよ ツール/資料 mac os 10.13.3 vue公式ドキュメントhttps://cn.vuejs.org/v2/guide/transitions.html vs code
スタートセット私たちのtransition 効果を定義する必要がある外パンにtransition この名前はカスタムでも書かなくてもいいので、個人的には を書いたほうがいいと思います.
Cssの定義 nameが使用されている場合-前に書いたのはname定義の名前で、書かれていない場合はvをそのまま使えばいい 私たちがネストするアニメーションの地方もふだんのcss関係のあれらのネストに入れればいいです これにより、スクロールも オフセットすることができる.
後記见て简単だと気づいたかどうか、実はもともと简単だったのか、最初はバカにinを使って効果が太くないように を使ってはいけないと思っていただけだ.これは私の学習問題の記録のノートで、必要なのは を参考にすることができますようこそ微信交流学習 私のブログへようこそ:https://yhf7.github.io/ もし何か権利侵害があれば、直ちに小編微信とqqを追加して小編に教えてください(905477376微信qq通用)、ありがとうございます! 転載先:https://juejin.im/post/5c85c37f6fb9a04a0956dcfe
スタート
<transition name="move">
<div class="cart-decrease" v-show="food.count>0" @click="decreaseCart">
<span class="inner icon-remove_circle_outline">span>
div>
transition>
/* */
.move-enter-active, .move-leave-active
transition: all .4s linear
opacity: 1
transform translate3d(0,0,0)
.move-enter, .move-leave-to /* .fade-leave-active below version 2.1.8 */
opacity: 0
transform translate3d(24px,0,0)
/*
,span
, ,
*/
.move-enter-active .inner, .move-leave-active .inner
transition: all .4s linear
transform rotate(0)
.move-enter .inner, .move-leave-to .inner
transform rotate(180deg)
後記