1

カルーセルコンポーネントを最適化しようとしていますが、DOMにアクティブなアイテムを1つだけ入れたいと思っています。カルーセルのカードスイッチイベントでコンポーネントを削除/追加するだけで簡単に実現できます。ただし、問題は、コンポーネントがレンダリング前にサーバーからajax情報をロードし、時間がかかるため、各カードスイッチでの再レンダリングに時間がかかることです。

作成されたコンポーネントをキャッシュすると同時に、それらをDOMに追加しない手法はありますか?

4

1 に答える 1

0

実際には、項目を DOM の外側に保持してから元に戻す方法はないため、私が見つけた唯一の解決策は、 がアクティブになったときに項目を再作成することです。それは実際にSenchaが提案する方法です。

もう 1 つの興味深い手法は、ST2 で実装された Sencha です。カルーセルに100000個のアイテムがある場合、実際にはDOMイベントに3個のアイテムしか保持されません。Chrome で html を確認します。これはまだよく見ていませんが、かっこよくてパフォーマンスも素晴らしいです。

于 2012-07-06T05:48:41.400 に答える