vue计算属性时v-for处理数组时遇到bug问题详解

本文主要介绍了在做vue计算属性,v-for处理数组时遇到的一个bug 问题,需要的朋友可以参考下,希望能帮助到大家。

问题

bug: You may have an infinite update loop in a component render function 无限循环

1.需要处理的数组(在 ** ssq **里):

bonus_code: ['01', '19', '25', '26', '27', '33', '10']

登录后复制

2.计算属性 computed:

立即学习“前端免费学习笔记(深入)”;

ssqRed: function() {return this.ssq.bonus_code.splice(0, 6)},ssqBlue: function() {return this.ssq.bonus_code.splice(6, 7)}

登录后复制

3.v-for 代码:

{{ item }}{{ item }}

登录后复制

4.最终结果我想把数组前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会对原数组造成改变。

在寻找解决方案时,朋友少晖教给我一种更好的解决方式,很感谢

即类名判断

1.如果数组大小已知,就做一个类名判断,索引大于多少展示蓝色的类名就行了;

2.处理后的 html代码:

5?'blue-ball':'red-ball']" >{{ item }}

登录后复制

3.增加的代码:

index>5?'blue-ball':'red-ball'

登录后复制

相关推荐:

v-for实现生成table并给table加上序号方法

实例讲解vue v-for 数据处理

vue组件中v for指令介绍及使用v-for出现告警问题解析

以上就是vue计算属性时v-for处理数组时遇到bug问题详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2789168.html

(0)
上一篇 2025年3月8日 18:39:29
下一篇 2025年3月1日 16:10:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS随机排序数组实例分析

    本文主要介绍了js随机排序数组实现方法,结合具体实例形式对比分析了javascript针对数组进行随机排序的相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 做随机显示推荐广告的时候,需要随机排序数据数组,就动手写了一个,如下: fu…

    编程技术 2025年3月8日
    200
  • seajs中模块依赖加载处理实例分析

    本文主要介绍了seajs中模块依赖的加载处理,结合实例形式分析了seajs模块依赖与加载的原理、相关注意事项与使用方法,需要的朋友可以参考下,希望能帮助到大家。 最近在做项目的时候发现一些关于模块依赖问题,特记录下: 比如现有3个文件: /…

    编程技术 2025年3月8日
    200
  • 利用Canvas对图片进行处理的方法

    canvas,中文译为“画布”,html5中新增了元素,可以结合javascript动态地在画布中绘制图形。本文主要给和家介绍了关于利用canvas对图片进行处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考…

    2025年3月8日
    200
  • ajax前后台跨域请求处理方法

    最近一直在搞公众号前台开发,遇到了ajax跨域请求的问题,像地区的省-市-县三级联动、汽车品牌-车系-车款的三级联动查询等都需要调用外部接口(其他工程项目的接口)完成。本文主要介绍通过前台跨域请求处理以及后台跨域的数据处理方式,详细分析了a…

    编程技术 2025年3月8日
    200
  • ajax前台后台跨域请求处理方式

    本篇文章通过ajax前台跨域请求处理以及后台跨域的数据处理方式介绍,详细分析了ajax跨域的问题,对ajax前台后台跨域请求处理方式需要的朋友学习下本篇文章。 最近一直在搞公众号前台开发,遇到了ajax跨域请求的问题,像地区的省-市-县三级…

    编程技术 2025年3月8日
    200
  • js数组去重与去扁平化详解

    本文主要和大家分享js数组去重与去扁平化详解希望能帮助到大家。 数组去重 var arr = [1, 43, 4, 3, 2, 4, 3];  // 去重后    arr = [1, 43, 4, 3, 2] 传统方法,for循环实现 fu…

    编程技术 2025年3月8日
    200
  • 常用的数组字符串方法

    这次给大家带来常用的数组字符串方法,使用数组字符串方法的注意事项有哪些,下面就是实战案例,一起来看一下。 一、数组操作 数组去重 利用Object中的key的唯一性,利用key来进行筛选 function unique(arr){    v…

    编程技术 2025年3月8日
    200
  • 怎样在数组中取最大值

    这次给大家带来怎样在数组中取最大值,在数组中取最大值的注意事项有哪些,下面就是实战案例,一起来看一下。 1.自己喜欢的方式; let arr = [1,2,3,4,5,5,6,7];console.log(1,Math.max.apply(…

    编程技术 2025年3月8日
    200
  • ES6里新的数组API详解

    这次给大家带来es6里新的数组api详解,使用es6里新的数组api的注意事项有哪些,下面就是实战案例,一起来看一下。 // 标准数组json格式;var json = {    “0”: “liuliu”,    “1”: 24,    …

    编程技术 2025年3月8日
    200
  • Vue.js的列表渲染 v-for 数组 对象 子组件

    这次给大家带来vue.js的列表渲染 v-for 数组 对象 子组件,使用vue.js的列表渲染 v-for 数组 对象 子组件的注意事项有哪些,下面就是实战案例,一起来看一下。 v-for(数组)                     …

    2025年3月8日
    200

发表回复

登录后才能评论