vue 以下图片中代码 v-for过程中怎么做到了性能最优化

<template v-for="(site,i) in data">
                {{
                (site.over = getisOver(site)||0,void 0),
                (title = site.id+'-'+site.name,void 0)
                }}
            <runboo :i='i' :title="title" :key="site.id" 
                    :color = "site.over?color[1]:color[0]" :type="site.over?'orange':'blue'"></runboo>
            <runoob :i="i" :title="title" :key="site.id+1" :type="site.over?'orange':'blue'"></runoob>
            </template>
阅读 2.4k
3 个回答

要做优化就不要在模板中进行计算,不但计算数据不会被缓存,每次重绘都要重算一遍,还让模板看起来丑陋无比。
建议用computed生成已经算好的让模板能直接调用的数据

所有计算拿到外部computed

vue.js 虚拟节点转真实节点 循环时是一个个insert(parentElm, vnode.elm, refElm)进来.JavaScript可以拼接成字符串再一起insert.vue.js是确实减少代码量,但在这一方面应该是牺牲了性能.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题