indexdb实现分页查询

正常分页

代码

var request = VueApp.$db.db.transaction('market_goods_supermarket').objectStore('market_goods_supermarket') 
// IDBObjectStore 



var page = 1 // 0为第一页                                                                                                                
var page_size = 10 // 一页10条数据
var list = [] // 存放10条数据的数组
var is_first = true
request.openCursor().onsuccess = function(event) {
    var cursor = event.target.result;
    if( is_first && page > 0 ){ // 只需要移动一次就行了 如果是第一页 不需要移动
      cursor.advance(page * page_size) // 移动到第几条      
      is_first = false
      return 
    }

   if( cursor === null) // 数据到底
            console.log(list)

   list.push(cursor.value)
   if(page_size > list.length) { // 数据还没到10条
       cursor.continue()
   }else {
          console.log(list) // 拿到10条了
   }
}

运行

indexdb实现分页查询

逆序分页

代码

最新的数据在最前面, openCursor(null,'prev') 即可。

运行

indexdb实现分页查询

本作品采用《CC 协议》,转载必须注明作者和本文链接
专心学习不瞎搞
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
89
粉丝
108
喜欢
481
收藏
724
排名:108
访问:8.8 万
私信
所有博文
社区赞助商