每次调用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
}
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
5 回答773 阅读
应该不会重新渲染这部分才对,你click里改的数据在这段dom中并没有依赖到,应该是不会重渲的。你检查下是否有改到依赖的数据呢