微信小程序列表数据渲染无效问题

我实在是太菜了隔了2,3个月没做,微信小程序的数据渲染竟然都不会用了

记住要让修改的数据立即生效只能用setData方法!!

下面转了一篇文章里面的内容,方便大家比较

转自:http://www.jb51.net/article/107939.htm


数据修改不生效

今天继续要介绍一个setData()的问题。

我们经常会这样写:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var that = this ;
wx.getStorage({
   key: 'user' ,
   success: function (res){
     console.log(res.data)
     that.data.params.uuid = res.data.uuid;
     that.data.params.ticket = res.data.ticket;
     that.data.params.courseUuid = options.courseUuid;
     that.data.params.isCompany = options.isCompany;
 
     that.fetchData();
     that.getShareList();
   }
})

我们给data对象进行了一些赋值操作,但是发现接着使用这些数据的时候是不对的,我们赋值的数据并没有成功的渲染到页面。找了好久之后我发现,原来要想数据立马生效,必须要调用一下setData()方法才能有用,所以上面的代码修改如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var that = this ;
wx.getStorage({
   key: 'user' ,
   success: function (res){
     console.log(res.data)
     that.data.params.uuid = res.data.uuid;
     that.data.params.ticket = res.data.ticket;
     that.data.params.courseUuid = options.courseUuid;
     that.data.params.isCompany = options.isCompany;
 
     that.setData({
       params: that.data.params
     })
 
     that.fetchData();
     that.getShareList();
   }
})

猜你喜欢

转载自blog.csdn.net/qq_36783389/article/details/80207380
今日推荐