发表日期:2019-10 文章编辑:小灯 浏览次数:1374
小程序的每个页面都是一个page对象,小程序中页面栈最多十层,了解小程序页面栈的管理机制有助于我们进行页面跳转参数的传递,以及在目的页面改变原页面的属性达到传参的效果:
通过getCurrentPages();获取页面栈内所有的Page对象,去某一个Page对象即可操作其方法和属性。
比如页面跳转传参:
1.A调用wx.navigateTo({ url: '/pages/B/B' }); 跳转到B页面,此时的动作是push(入栈)一个页面,其效果如下:
2.B页面从栈里面取A页面的Page对象:
var currPage = pages[pages.length - 1]; //当前页面,B页面Page对象
var prevPage = pages[pages.length - 2]; //上一个页面,A页面的Page对象
3.调用setData传参:prevPage.setData({name:"三三" });
4.调用wx.navigateBack();即可返回到上一个页面,此时即A页面,这是一个页面出栈(pop)的过程;
5.调用wx.redirectTo();这是一个原页面出栈,新页面入栈的过程;
日期:2019-11 浏览次数:4790
日期:2019-11 浏览次数:11214
日期:2019-11 浏览次数:3655
日期:2019-11 浏览次数:4563
日期:2019-11 浏览次数:4661
日期:2019-11 浏览次数:6333
日期:2019-11 浏览次数:4585
日期:2019-11 浏览次数:15030
日期:2019-11 浏览次数:3929
日期:2019-11 浏览次数:5701
日期:2019-11 浏览次数:4540
日期:2019-11 浏览次数:3868
日期:2019-11 浏览次数:9633
日期:2019-11 浏览次数:7541
日期:2019-11 浏览次数:4231
日期:2019-11 浏览次数:3626
日期:2019-11 浏览次数:8170
日期:2019-11 浏览次数:3878
日期:2019-11 浏览次数:4053
日期:2019-11 浏览次数:4123
日期:2019-11 浏览次数:3688
日期:2019-11 浏览次数:4271
日期:2019-11 浏览次数:9455
日期:2019-11 浏览次数:4473
日期:2019-11 浏览次数:4468
日期:2019-11 浏览次数:4050
日期:2019-11 浏览次数:11371
日期:2019-11 浏览次数:6662
日期:2019-11 浏览次数:6926
日期:2019-11 浏览次数:4275
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.