比如说我现在从购物车里删除了一件商品,我们要让用户看到删除的商品不见了,册迅笑这个时候就要刷新数据。
我看到网上有人说重新调用onLoad()或者onShow()方法,那是页面加载时会执行的方法,调用这两个函数也确实会刷新页面,但这是没必要的,甚至因为州含要重新加载整个页面会变得卡慢,我试过。
直接给需要修改的数据赋予新的值,这部分数据就被刷新了,不需要刷新整个页面。
就还说上面在购物车删除商品的例子,点击删除按钮后,可以用this.setData({}),只将购物车这部分的数昌高据刷新。
小程序是银液瞎没办法刷新的大家都知道。那如果想要刷新本页面,方法无非就是初始化data里的数据,然后再走一下onLoad方法。这个都能想到。但是如果做到页面返回后刷新,我也一时没了头脑。百度了一下,看了大神们的解决方案才知道。
合理运用生命周期。
之前一直觉得小程序的生命周期没啥用锋空。页面不是关掉埋顷,就是隐藏再后台。等明白后才知道是自己还不会用。
想做到后退刷新的方法就是结合生命周期和初始化。
由A页面进入B页面,然后再由B返回到A的时候,A的生命周期回执行onShow方法,在这个方法里初始化data和方法就等于刷新了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)