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))
}
});
以上方式界面就不会循环卡死

浙公网安备 33010602011771号