每次调用clickContacts的时候,都会触发getClass 导致已经渲染过的节点类发生变化~~~~
只要你的getClass方法不在每次执行的时候都重新做一遍随机操作就可以了。
bind:class="getClass(m)" // 绑定class这里传m
...
// methods里的getClass方法
getClass(m){
const arr = [ 'redBg', 'greenBg', 'yellowBg', 'blueBg' ]
if (!m.class) {
m.class = arr[parseInt(Math.random() * 4, 10)]
}
return m.class
}
13 回答12.7k 阅读
7 回答1.8k 阅读
5 回答1.3k 阅读
9 回答1.6k 阅读✓ 已解决
6 回答781 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
应该不会重新渲染这部分才对,你click里改的数据在这段dom中并没有依赖到,应该是不会重渲的。你检查下是否有改到依赖的数据呢