我在一个重要的应用程序中重新呈现大表中的值时遇到了一个问题.为了简单起见,我只抽象了Vueplayground 100中的基本元素
情况是这样的:
我有一个表,其中的行是从一些数据生成的,其中的值由函数返回.当我更改一行中的单个值时,问题就出现了--每行中的每个‘GRADE’值都会更新.
我知道Vue可能会再次执行v-for循环,然后运行每一行上的所有内容,包括所有函数.但是,有什么方法可以确保只重新呈现我修改过的行吗?类似于:key指令所做的事情.
正如我已经提到的,原始表是大型项目中的一个大得多的组件,返回值的函数是必需的.虽然我可能会将数据预编译成某个对象,但性能问题仍然存在-它仍然需要 for each 值(可能以数千计)获取正确的数据.
(every run of function get_grade prints "ajaj" to console)个