2016-09-11 5 views
0

私はv-forでレンダリングされたリストをVuejsのドキュメントごとにずらして取得しようとしています。私はstaggerアトリビュートを使用してVue.nextTickフラグを発して、readyトリガーの直後に発火するようにしています。私が何かを欠いているかどうかはわかりません。 Vue 1.0.26を使用する。何か案は?Vue.js transition stagger not working

デモ:http://codepen.io/thelucre/pen/WGQaPd

ドキュメント:http://vuejs.org/guide/transitions.html#Staggering-Transitions

答えて

1

v-forディレクティブのデータが実際に変更された場合にのみ、ずれた遷移が発生します。v-showまたはv-ifの場合ではありません。私の場合は空の配列を保持する計算されたプロパティを使用して、nextTick()関数呼び出しの後にデータを設定します。 http://codepen.io/thelucre/pen/WGQaPd

回答源:

はデモ更新この場合https://github.com/vuejs/vue/issues/3658#issuecomment-246256099

0

はあなたが後にしている何thisですか?

あなたの遷移属性はfadeに設定されています。

<div v-if="show" v-for="item in items" transition="fade" stagger="1000" class="item">{{ item }}</div> 

私はそれを千鳥に変更し、ドキュメントの例のCSSをコピーしました。

+0

を、遷移がまだ同時に発射されている、それだけで彼らはすべての高さをアニメーション化しているので、千鳥表示されます。 Githubの問題への回答に基づいて私自身の質問に答えています。 – theLucre