問題タブ [dynamic-rebinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
16 参照

vue.js - データの順序が変更されたときにグリッドのデータバインドが再バインドされない

Vue を使用して、テーブルにバインドする必要があるデータのリストを取得します。特定のパラメータに基づいてリストをフィルタリングおよびソートする計算プロパティを作成しました。

最初は、すべてのロジックを 1 つのファイルにまとめていたので、問題なく動作しましたが、非常に低速でした。テーブル データのコンポーネントを作成するとパフォーマンスが向上することがわかったので、v-for ループを使用して、各項目を独自のコンポーネントにプッシュしました。

これにより、パフォーマンスがいくらか向上しましたが、ソート機能が機能しなくなりました。v-for は計算されたプロパティを反復処理し、データの順序が変更されても、UI 内のオブジェクトのリストを並べ替えません。しかし、コンソールを確認すると、リストの順序が変更されました。データリストを再バインドするために必要な呼び出しはありますか。リストを破棄して再作成すると思いますが、パフォーマンスを向上させようとしています。