vue原生table表格 通过v-for遍历数据生成td单元格错位问题

如图所示,由于要求的表格样式和排版有些复杂,所以并没有采用element的table组件进行设计,而是才用了原生的HTML的table包裹tr、td进行设计的表格。

因为排版复杂所以我用了比较笨的方式  通过分别遍历数组,把数据填入到表格中

效果如下:

首次进到页面,数据渲染是没有问题的 表格的排版布局也是正常的,刷新也是没问题的

但是当点击查询栏,选择日期,进行查询后,随即出现单元格的错位,如绿色箭头所示:

此时还发现一个问题,红色箭头处,再次点击查询栏,选择日期没有反应,页面卡住,刷新后,表格恢复正常。

再看浏览器,网络请求回来的数据里,去找错位处的这个数据,发现请求回来的数据里是没有这个值的,再看数据库里前一天数据,发现页面数据是查询当天和其他天的数据混淆渲染的。

浏览器报错:(检测到重复的key,可能造成更新错误)

尝试把遍历渲染处的key进行改变 item—>index

最终 表格正常显示,查询也不会错位。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值