使用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