0

ページを最初にロードしたときに、スタイル設定されていないコンテンツのフラッシュが表示されます。Kendo.bind(element, viewModel) が HTML のスキャン、解析、操作などを処理するのに時間がかかるようです。

たとえば、剣道オブジェクトにページ ライフサイクル イベントがあり、サブスクライブできるとよいのですが、そのための何かがあるようには見えません。コンテナ要素を非表示にしたり、進行状況バーをロードしたりして、剣道がページの変更を完了したときにフェードインする方法はありますか? どんな助けやアドバイスも大歓迎です。

4

2 に答える 2

1

あなたが言及した「スキャン、解析、操作」の速度低下は、実際にはページがスクリプトをロードし、実際のバインディングを実行するコードに実際に到達するまでだと思います。

kendo.bind(container, viewModel)

そのため、最初にある種のローディング アニメーション アイコンを表示し、kendo.bind の直前で非表示にすることができます。

于 2014-01-10T19:23:22.247 に答える
0

これを行うこともできます:

<div id="myViewModelId" data-bind="visible: getIsSectionVisible" style="display: none">

</div>

viewModel では、準備が整うまで getIsSectionVisible は false を返し、セクションを表示する場合は true を返します。

于 2014-11-11T20:14:25.603 に答える