微信小程式列表資料渲染無效問題
阿新 • • 發佈:2019-01-10
我實在是太菜了隔了2,3個月沒做,微信小程式的資料渲染竟然都不會用了
記住要讓修改的資料立即生效只能用setData方法!!
下面轉了一篇文章裡面的內容,方便大家比較
轉自:http://www.jb51.net/article/107939.htm
資料修改不生效
今天繼續要介紹一個setData()的問題。
我們經常會這樣寫:
?1234567891011121314 | 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()方法才能有用,所以上面的程式碼修改如下:
?123456789101112131415161718 | 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(); } }) |