小程序项目,返回到列表页如何做到不刷新页面但能更新数据?

小程序项目结构如下:

进入小程序,首先到“项目列表”页面,项目列表页面有创建项目,修改项目,删除项目功能,每个项目list有挂该项目下的方案总数,点击该项目list进入“方案列表”页面,方案列表有创建方案,方案编辑,删除方案功能,每个方案list挂有该方案的计算状态及计算结果信息,点击该方案list进入“方案编辑”页面,方案编辑页面有方案计算,方案保存等按钮。

请教一下各位开发大大们是怎么处理这种情况的?

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 何家欢

    15人对此回答表示赞同

    如你所说,想要在不刷新此页面的情况下更改数据,那么就要在上一个页面操作此页面的数据,当返回时页面已经渲染完毕,这样就达到了你的效果

    展开
    15
    3回复
    发布于 5年前

    评论(3)

    收起评论

    • Caleb 2019-03-15 14:54

      不是的,从项目列表可以直接跳转到创建项目,创建项目后可以直接跳转到创建方案,再跳转到计算结果。前面还有一个登录页和启动页。就算我登录页和启动页redirect,那么如果计算结果的时候失败了呢,如果等计算结果成功后再修改方案列表的状态,那方案下标要从方案列表带入方案编辑页再带入计算结果页这样?还是每次根据方案code循环方案列表数据找到该计算结果的方案信息,然后setData这样?

      回复
    • 李如山 2019-03-17 17:50

      微信小程序是数据驱动,数组的增删会影响页面的渲染结果,此页面已经加载,那么页面已经渲染完毕,现需要此页面数组改变,而页面不刷新,也就是想页面改变的情况下,而页面不刷新,则本身就是矛盾的!此页面已经渲染完毕,如果不重新渲染,就不可能实现页面改变。再者你想存储一个全局的变量来做这个事情,关键的问题在于,全局变量是可以被各个页面引用,但是更改全局变量并不能触发页面重新渲染,也就是说,只能通过数据改变影响页面重新渲染,只是我们换个思路,不在当前页面更改数据,好像这是惟一的方法。看你的情况而言,你的页面栈中最多也就3个页面,而微信小程序说明的是最多5个,完全够了,只要注意页面的顺序和关系,并不是问题

      回复
    • Arianna 2019-03-19 21:03

      这个方法是可以实现,但是有更好的办法吗?因为我的项目是这样的:

      回复
  • 梨fa

    11人对此回答表示赞同

    onShow

    展开
    11
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Sofia 2019-03-17 14:19

      onshow不就是刷新吗?我是要:

      回复
  • 林子博

    6人对此回答表示赞同

    我是这么做的,列表页有个isShowPage,默认是false,当获取到列表数据后改成true,获取列表数据前对isShowPage做判断,如果是false,有加载框,否则不显示加载框。从列表页到详情页使用的是navigateTo,所以在返回到列表页后重新获取列表数据,就可以做到无感知的刷新页面。

    展开
    6
    2回复
    发布于 5年前

    评论(2)

    收起评论

    • Mieczyslaw 2019-03-13 12:36

      我这边调分页的时候需要加载框,所以在下拉里面把isShowPage改成了false。如果currentPage==1时,直接把接口返回的数组赋值给列表数据,否则使用列表数据concat接口返回的数组。描述可能没有那么好。。。。

      回复
    • Asher 2019-03-15 13:00

      不仅仅是加载框的问题,还有分页,比如方案列表我刷到第4页的其中一个方案点进去编辑,然后返回方案列表。

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部