vue计算属性时v代表处理数组时遇到的一个bug问题

  

  

错误:你可能无限更新循环组件渲染函数无限循环
  

  

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问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!

vue计算属性时v代表处理数组时遇到的一个bug问题