微信小程序_Bug解决_setData失效
生活随笔
收集整理的這篇文章主要介紹了
微信小程序_Bug解决_setData失效
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
想通過wx.setData修改page信息,但是無論怎樣都修改不掉。
問題解決
起初我以為是函數里面this指向問題,最后發現不是。
代碼如下:
nextPage() {let that = this;this.setData({page: (this.data.page)++},that.getNews(this.data.page,that.data.num));console.log(that.data.page,that.data.num);},最后突然想到 “ ++ ” 是自增運算符,先使用后計算,
我這么寫,實際運算下來,等效于
page: (this.data.page); (this.data.page)++ // 實際將 page 原來的值 又賦值給了page而微信小程序 (this.data.page)++ ,它并不會修改data里面的數值。必須使用setData進行賦值。
只需要把 “++” 自增運算符放前面就好了。
nextPage() {let that = this;this.setData({page: ++(this.data.page)},that.getNews(this.data.page,that.data.num));console.log(that.data.page,that.data.num);},這樣就解決了,page數目正常+1。
總結
以上是生活随笔為你收集整理的微信小程序_Bug解决_setData失效的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序_wxml学习
- 下一篇: 【一秒打开】如何提高IDEA、vscod