【发布时间】:2017-02-23 02:31:05
【问题描述】:
当使用 VueJS 显示项目列表时,使用 v-for 指令显然很容易做到。同样的事情可以通过使用computed 属性来返回html 并使用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 的新手,想知道性能上的差异是否是预期的,如果是,为什么?如果不是,是否还有其他原因选择其中一个?
【问题讨论】:
-
尝试仅更改列表中的一项并比较渲染时间(仅用于更改)
-
我希望只更新
v-for会更快。我之前做过眼科检查,但没感觉有什么不同。不幸的是,代码在工作计算机上;肯定会更彻底地测试它。