我实在是太菜了隔了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();
}
})
|