vue中使用v-for的错误案例

vue中使用v-for的错误案例

[Vue warn]: You may have an infinite update loop in a component render function.

错误代码及结果图

//html代码块
<div class="resultsClass">
    <div v-for="(yItem, yIndex) in getSumResult(inputForm.scheduleRelationList)" :key="yIndex">
        <p v-if="yItem.feedBackFlag === '1' && yItem.sum > 0"><span style="color: #FF0000"><i class="iconfont icon-pdUnFinsh"></i> 未反馈 {{yItem.sum}}</span> ({{yItem.names}})</p>
        <p v-if="yItem.feedBackFlag === '2' && yItem.sum > 0"><span style="color: #40BD37"><i class="iconfont icon-chenggongtishi"></i> 已同意 {{yItem.sum}}</span> ({{yItem.names}})</p>
        <p v-if="yItem.feedBackFlag === '3' && yItem.sum > 0"><span style="color: #145FAA"><i class="iconfont icon-shixiao"></i> 已拒绝 {{yItem.sum}}</span> ({{yItem.names}})</p>
    </div>
</div>
//js代码块
getSumResult (data) {
	// 数据处理过程
}

在这里插入图片描述

错误分析

v-for指令通常只用来读取数据,而非写入响应数据

解决方法

1、让后端处理好需要的数据,前端只做渲染(一般会被打太极打回来,前端处理不了的就只能坚持了)
2、可以在获取数据时进行数据处理存放到data里,然后在v-for处渲染

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值