【发布时间】:2021-01-26 00:49:12
【问题描述】:
<ul v-for="(item, index) in someList" :key="index">
<li :class="{'some-class': a_computed_property === item.someData}">
xxx
</li>
</ul>
computed: {
a_computed_property {
console.log('computed!!!')
return '123'
}
}
这是我的代码,“someList”是一个包含三个项目的数组。我发现当我刷新页面时,“计算!!!”在服务器端打印三次(在客户端打印一次),我认为这没有必要,因为我认为这个计算属性应该被缓存并“计算!!!”应该只在服务器端打印一次。那么为什么会发生这种重复计算,有什么办法可以避免呢?
【问题讨论】:
-
它打印三倍,因为你有 3 个项目? nuxt / vue 不知道你需要 3 次相同
标签: vue.js frontend nuxt.js server-side-rendering