使用VueJS顯示項目列表時,使用v-for
指令顯然很容易。使用computed
屬性返回html並使用v-html
顯示也可以實現同樣的效果。Vuejs - 何時使用v-for? V-HTML?
<ul>
<template v-for="item in items">
<li><span class=myItem">{{ item }}</span></li>
</template>
</ul>
與
<div v-html="compiledHtmlList"></div>
我注意到,我使用的情況下,v-html
呈現的30K左右的項目字符串列表比v-for
快幾秒鐘。因爲我是VueJS的新手,想知道是否預期性能有所差異,如果是這樣,爲什麼?如果沒有,是否有其他的理由選擇其中一個呢?
嘗試更改列表中的一個項目並比較渲染時間(僅針對更改) – Phil
我希望僅更新'v-for'會更快。我早些時候做了眼睛測試,但沒有感覺到任何區別。不幸的是代碼在工作電腦上;一定會更徹底地測試它。 – belinghy