page.js 868 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // 分页处理器
  2. export default {
  3. // 根据page获取到数据列表级
  4. page(data,page=1,pageSize=10){
  5. let start = (page - 1) * pageSize;
  6. return data.slice(start,start + pageSize);
  7. },
  8. // 向data中注入数据,重复的不添加
  9. addItem(data,dataOrder,item,id,type='push'){
  10. id = id.toString();
  11. if (dataOrder.indexOf(id) < 0) {
  12. dataOrder[type](id);
  13. data[id] = item;
  14. }
  15. },
  16. // 移除 data 中的数据
  17. removeItem(data,dataOrder,id){
  18. id = id.toString();
  19. let index = dataOrder.indexOf(id);
  20. if (index >= 0) {
  21. dataOrder.splice(index,1);
  22. delete data[id]
  23. }
  24. },
  25. // 根据表获取数据
  26. getData(data,dataOrder) {
  27. return dataOrder.map((item)=>{
  28. return data[item];
  29. });
  30. },
  31. }