微信小程序_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。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部