每次调用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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
应该不会重新渲染这部分才对,你click里改的数据在这段dom中并没有依赖到,应该是不会重渲的。你检查下是否有改到依赖的数据呢