ionic sqlite-websql 查询结果赋值给界面循环的list字段,界面卡死

错误的做法:

 
this.service.getCheckData()
     .then((tx)=>{
      this.list=tx.rows;
     });

  

原因:
tx.rows是一个SQLResultSetRowList类型的缓存数据集,是不能直接赋值给一个list集合使用,可以使用它其中的item属性来间接转换
 
正确的使用方式:
        this.list=[];
        this.service.getCheckData()
            .then((tx) => {
                for (var i = 0; i < tx.rows.length; i++) {
                    this.list.push(tx.rows.item(i))
                }
            });

以上方式界面就不会循环卡死

posted @ 2022-04-19 10:03  流年sugar  阅读(60)  评论(0)    收藏  举报