错误:你可能无限更新循环组件渲染函数无限循环
1。需要处理的数组(在* * ssq * *里):
bonus_code:(“01”、“19”、“25”,“26”,“27”,“33”,“10”)
2。计算属性计算:
ssqRed:函数(){ this.ssq.bonus_code返回。拼接(0,6) }, ssqBlue:函数(){ this.ssq.bonus_code返回。接头(6、7) }
3。v代表代码:
& lt;电磁类=v代表“红球tac mr5 fl”=?项目、索引)ssqRed”在{{项}}& lt;/em> & lt;电磁类=v代表“蓝色球tac mr5 fl”=?项目、索引)ssqBlue”在{{项}}& lt;/em>
4。最终结果我想把数组前6个数渲染成红色球,最后一个(也就是第7个)渲染成蓝色。
解答
我已经在SegmentFault上提,问地址:vue计算属性计算同时操作一个数组
我已采纳答案,将代码改成:
ssqRed:函数(){ this.ssq.bonus_code返回。片(0,6) }, ssqBlue:函数(){ this.ssq.bonus_code返回。片(6、7) }
问题就在于自己没搞清楚拼接会对原数组造成改变。
在寻找解决方案时,朋友少晖教给我一种更好的解决方式,很感谢
1。如果数组大小已知,就做一个类名判断,索引大于多少展示蓝色的类名就行了,
2。处理后的html代码:
& lt; em)=" (ssq项目,索引)。bonus_code”: class=" (tac, mr5, fl, index> 5 & # 63;“蓝色球”:“红球”)“在{{项}}& lt;/em>
3。增加的代码:
index> 5 & # 63;“蓝色球”:“红球”
以上所述是小编给大家介绍的vue计算属性时v代表处理数组时遇到的一个bug问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!