小程序
小游戏
企业微信
微信支付
扫描小程序码分享
通过 that.setData(obj);动态增加了data中的数据,想把增加的数据remove掉(不是list),不知道怎么做?
12 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
建议您可以在评论过多时,分页显示。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
for
(let i = 0; i < replyArr.length; i++) {
WxParse.wxParse(
'reply'
+ i,
'html'
, replyArr[i], that);
if
(i === replyArr.length - 1) {
WxParse.wxParseTemArray(
"replyTemArray"
,
, replyArr.length, that)
}
function
wxParseTemArray(temArrayName,bindNameReg,total,that){
var
array = [];
temData = that.data;
obj =
null
;
(
i = 0; i < total; i++){
simArr = temData[bindNameReg+i].nodes;
array.push(simArr);
temArrayName = temArrayName ||
'wxParseTemArray'
obj = JSON.parse(
'{"'
+ temArrayName +
'":""}'
);
obj[temArrayName] = array;
that.setData(obj);//渲染页面,耗时
是用wxparse组件解析的富文本,我是想尝试刷新到一定评论数时,清空这个data中的replies,不过这样会让用户体验不太好,一翻页之前的评论都没了
是否可以看看示例代码,以方便评估呢?
另外,如果页面加载的评论元素较多,可以尝试评论分页,来减轻渲染压力。
第一张图片是刚开始10条评论的渲染耗时,后面的是60条评论时再加载10条评论的耗时
60条评论以后,渲染时间就成倍成倍的增加,评论是用wxparse组件解析的富文本,有图片有文字
大约数据个数达到多少之后,开始变得缓慢呢?
按道理来说界面应该只刷新push进来新的数据,之前的数据也没动,为啥到后面replies 大了之后,setData渲染页面就越来越慢?
如果数据量不大,不会有太大的差别。您可以自行试验,并选择最合理有效的编程方式。
1,循环将 reply1、reply2 放到 data.replies 数组里,然后一次性setData
2,一边push,一边setData
请问哪种方式界面刷新快,性能更好?
请尝试把 reply1、reply2 放到 data.replies 数组里
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
建议您可以在评论过多时,分页显示。
for
(let i = 0; i < replyArr.length; i++) {
WxParse.wxParse(
'reply'
+ i,
'html'
, replyArr[i], that);
if
(i === replyArr.length - 1) {
WxParse.wxParseTemArray(
"replyTemArray"
,
'reply'
, replyArr.length, that)
}
}
function
wxParseTemArray(temArrayName,bindNameReg,total,that){
var
array = [];
var
temData = that.data;
var
obj =
null
;
for
(
var
i = 0; i < total; i++){
var
simArr = temData[bindNameReg+i].nodes;
array.push(simArr);
}
temArrayName = temArrayName ||
'wxParseTemArray'
;
obj = JSON.parse(
'{"'
+ temArrayName +
'":""}'
);
obj[temArrayName] = array;
that.setData(obj);//渲染页面,耗时
}
是用wxparse组件解析的富文本,我是想尝试刷新到一定评论数时,清空这个data中的replies,不过这样会让用户体验不太好,一翻页之前的评论都没了
是否可以看看示例代码,以方便评估呢?
另外,如果页面加载的评论元素较多,可以尝试评论分页,来减轻渲染压力。
第一张图片是刚开始10条评论的渲染耗时,后面的是60条评论时再加载10条评论的耗时
60条评论以后,渲染时间就成倍成倍的增加,评论是用wxparse组件解析的富文本,有图片有文字
大约数据个数达到多少之后,开始变得缓慢呢?
按道理来说界面应该只刷新push进来新的数据,之前的数据也没动,为啥到后面replies 大了之后,setData渲染页面就越来越慢?
如果数据量不大,不会有太大的差别。您可以自行试验,并选择最合理有效的编程方式。
1,循环将 reply1、reply2 放到 data.replies 数组里,然后一次性setData
2,一边push,一边setData
请问哪种方式界面刷新快,性能更好?
请尝试把 reply1、reply2 放到 data.replies 数组里