0
我期望通過在RiotJS的each={}
循環中緩存重複的值來提高性能和可讀性。有沒有辦法這樣做,不會產生價值和/或招致不必要的性能開銷?RiotJS:如何在循環中緩存值?
前:
<my-tag>
<p each="{item in data}">
<b if="{item.style == 'b'}">{item.text}</b>
<i if="{item.style == 'i'}">{item.text}</i>
</p>
data = [
{"text": "bold me", "style": "b"},
{"text": "italicize me", "style": "i"}
];
</my-tag>
<!-- Renders <p><b>bold me</b></p> <p><i>italicize me</i></p> -->
後:
<my-tag>
<p each="{item in data}">
{style=item.style}
{text=item.text}
<b if="{style == 'b'}">{text}</b>
<i if="{style == 'i'}">{text}</i>
</p>
data = [
{"text": "bold me", "style": "b"},
{"text": "italicize me", "style": "i"}
];
</my-tag>
<!-- Renders <p>b bold me <b>bold me</b></p> <p>i italicize me <i>italicize me</i></p> -->
這將不包括我的使用情況下,我在尋找更復雜的行爲:'{細胞= parent.row [column.key]}
我明白了,我認爲將數據轉換爲更簡單的結構是個好主意。 – Freez