bug: You may have an infinite update loop in a component render function 无限循环
需要处理的数组(在 ** ssq **里):
bonus_code: ['01', '19', '25', '26', '27', '33', '10']
v-for 代码:
<em v-for="(item, index) in ssqRed">{{ item }}</em> <em v-for="(item, index) in ssqBlue">{{ item }}</em>最终结果我想把数组前6个数渲染成红色球,最后一个(也就是第7个)渲染成蓝色。
解答 我已经在 SegmentFault上提问,地址:vue计算属性computed同时操作一个数组我已采纳答案,将代码改成:
ssqRed: function() { return this.ssq.bonus_code.slice(0, 6) }, ssqBlue: function() { return this.ssq.bonus_code.slice(6, 7) }问题就在于自己没搞清楚 splice会对原数组造成改变。
在寻找解决方案时,朋友少晖教给我一种更好的解决方式,很感谢即类名判断
如果数组大小已知,就做一个类名判断,索引大于多少展示蓝色的类名就行了;
2.处理后的 html代码: