对数据做一次预处理,前提是数据是经过排序的,看你提供的图,应该是ok的。
代码如下,未经测试,理解意思就好。
let i = 1
// 用来记录上一条数据的分类
let preItemType = ''
for(const item in list){
const type = item['type']
// 这里来判断当前行跟上一行的分类是否相同
if(type === preItemType) i++
else i = 1
preItemType = type
// 最终你就渲染这个字段就行了
item.typeIndex = i
}
9 回答1.7k 阅读✓ 已解决
6 回答1.6k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
3 回答1.1k 阅读
2 回答1.2k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
写个方法呗
根据每个类别的数量和当前的index
算出需要显示的处理后的序号
customRender出来