iview [Bug Report]table组件使用分页时,从后端获取数据,index列都是从1开始,应该是前面所有总数加1才对,应该提供一个参数传入前面数据的总数

rkue9o1l  于 4个月前  发布在  其他
关注(0)|答案(3)|浏览(71)

Environment

OS X EIcaption/chrome 61/vue 2.5.3

https://jsfiddle.net/mxes3onw/3/

Steps to reproduce

1 默认运行时,index列从1开始显示
2 点击下一页,第二页,index应该从5开始显示(假定每页数据4),实际上还是从1开始

What is expected?

第二页,index应该从5开始显示(假定每页数据4)
第三页,index应该从9开始显示(假定每页数据4)

What is actually happening?

所有的页都是从1开始

分页情况下,希望提供一个参数,可以传递进去已经拿了多少数据,然后index的值不是单纯的从数据的array index设置,而需要加上这个额外的参数(对于一次性获取所有数据到前端时,index和array 的index一致,没有问题,但是对于每一页都要从后台获取数据时,使用array的index就不合适了),谢谢

biswetbf

biswetbf1#

Translation of this issue:

Environment

OS X EIcaption/chrome 61/vue 2.5.3

https://jsfiddle.net/mxes3onw/3/

Steps to reproduce

When the 1 default runtime, the index column is displayed from 1
2 click on the next page, and the second page, index should be displayed from 5 (assuming that the page data is 4), in fact, from 1

What is expected?

Second page, index should be displayed from 5 (assuming 4 per page data)
Third page, index should be displayed from 9 (assuming 4 per page data)

What is actually happening?

All the pages start from 1

Paging situation, hope to provide a parameter can be passed in already took the number of data, then the value of index is not only the data from the array index settings, and need to add the extra parameter (for one-time access to all the data to the front end, index and array of the index agreement, there is no problem, but for each a page must be obtained from the background data, the use of array index is inappropriate), thank you

0vvn1miw

0vvn1miw2#

因为table的序号是根据当前数据计算的所以肯定不能按照你说的从头到尾的自加,而且也没有意义,如果你想用的话可以自己计算,比如一页显示10个,那么第二页就是页数×每页的个数+当前的index+1(因为index是从0开始的)=你需要的自加index也就是1×10+0+1=11以此类推就可以了

f87krz0w

f87krz0w3#

@woshikay 分页模式,肯定每次只拿当前页的数据的呀,不可能取所有后端数据过来呀!都取过来就没有分页的意义!index的计算外边做没有问题,但是这样要自己做一个type=index的列出来呀,因为iview的table没提供参数出来可以自己设置index,因为它用的数据的自然索引!主要是table组件已经提供了index列的功能,我觉得就应该做的更好一点,可以给一个参数外边传入已经计算好的index就完美了!

相关问题