複数の行を選択できる複数選択可能なテーブルを作成しました。ただし、現在のマーキング(チェックされているかどうかに関係なく)をチェックするには、以下のことを行う必要があります。 table
コンポーネント内部子コンポーネントの潜在的なパフォーマンスの問題を解決する方法
は、JavaScriptファイルtable-row
インサイド
{{#each rows as |row index|}}
{{table-x-row
row=row
index=index
data=data
selected=(mut selected)
maxSelectionCount=maxSelectionCount
}}
{{/each}}
、
classNameBindings: ['isSelected:selected'],
isSelected: computed('selected.[]', {
get() {
const index = this.get('index');
const row = this.get('data.rows')[index];
return this.get('selected').includes(row);
}
}),
上記のコードは、私が10を持っている場合を意味するたびに、選択リストの変更を加えたすべてのtable-row
コンポーネント用のトリガー行。計算されたプロパティは回呼び出されます。
このパフォーマンスの問題を解決するためのご提案はありますか?
お返事ありがとうございます。私はあなたのサンプルを読むのに数分必要です。 –
@LiXinyang;何かが明確でない場合、私はさらに喜んで助けてくれるでしょう。 – alptugd
ひねりははっきりしており、私はあなたのポイントを得る。再度、感謝します。 –