小程序
小游戏
企业微信
微信支付
扫描小程序码分享
需求是渲染一个列表,通过两个按钮切换数据
如果数据已经存在则 对数据赋值,若数据不存在则调用网络获取。
但是实际情况中, 数据直接赋值并不会更新界面,即使对列表中的数据进行深拷贝也是一样
如图调用前:
首次点击网络获取数据后:
再次点击直接赋值数据:
请问这里的列表数据不更新是bug还是我使用方法有问题?
经提醒,wxml文件代码如下:
对应点击事件 js代码:
对应贴上了代码片段: wechatide://minicode/49jeBBmZ7B91
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
重新制作了相关片段
wechatide://minicode/49jeBBmZ7B91
劳烦查看下...
这一段逻辑,我只能猜测是你点击tab页的事件处理赋值逻辑写错了。要么多贴点代码,要么给个片段吧
重新贴了代码,
你getList的执行放到了给 choose赋值的前面。。。
('·ω·`)
但是这里不是应该先拿到列表(getlist) 再对list进行赋值么?
我重新弄了代码片段, 劳烦查看下
吐槽的点太多。。loadMore方法里的第一行判断写的有问题。。你loadMore里第一次不是把
this.data.page[this.data.choose] = 1
this.data.end[this.data.choose] = 1
这俩都设为了1,以后进来就直接return了啊
......
点击事件是 findAll() , 当点击时如果没有获取数据调用 loadmore()
这里是获取服务器数据的,我这里做片段当然是直接赋值了,页码也只需要1页。当然直接return了
我的问题是点击了 findAll() , 当getlist() 返回了数据时(已经获取数据)的时候为何没有刷新界面
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
重新制作了相关片段
wechatide://minicode/49jeBBmZ7B91
劳烦查看下...
这一段逻辑,我只能猜测是你点击tab页的事件处理赋值逻辑写错了。要么多贴点代码,要么给个片段吧
重新贴了代码,
你getList的执行放到了给 choose赋值的前面。。。
('·ω·`)
但是这里不是应该先拿到列表(getlist) 再对list进行赋值么?
我重新弄了代码片段, 劳烦查看下
wechatide://minicode/49jeBBmZ7B91
吐槽的点太多。。loadMore方法里的第一行判断写的有问题。。你loadMore里第一次不是把
this.data.page[this.data.choose] = 1
this.data.end[this.data.choose] = 1
这俩都设为了1,以后进来就直接return了啊
......
点击事件是 findAll() , 当点击时如果没有获取数据调用 loadmore()
这里是获取服务器数据的,我这里做片段当然是直接赋值了,页码也只需要1页。当然直接return了
我的问题是点击了 findAll() , 当getlist() 返回了数据时(已经获取数据)的时候为何没有刷新界面