在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
什么是事件?事件是视图层到逻辑层的通讯方式。 事件可以将用户的行为反馈到逻辑层进行处理。 详解(以常见的tap点击事情为例)模板.wxml代码: <view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view> JS文件代码: 1.先导 在Android中,我们Activity和Fragment都有栈的概念在里面,微信小程序页面也有栈的概念在里面。微信小程序页面跳转有四种方式: 1.wx.navigateTo(OBJECT); 2.wx.redirectTo(OBJECT); 3.wx.switchTab(OBJECT); 4.wx.navigateBack(OBJECT) 分析: 其中navigateTo是将原来的页面保存在页面栈中,在跳入到下一个页面的时候目标页面也进栈,只有在这个情况下点击手机的返回按钮才可以跳转到上一个页面; redirectTo和switchTab都是先清除栈中原来的页面,然后目标页面进栈,使用这两种跳转方式,都不能通过系统的返回键回到上一个页面,而是直接退出小程序; redirectTo使用的时候一定要配合tabBar或是页面里面可以再次跳转按钮,否则无法回到上一个页面; switchTab跳转的页面必须是tabBar中声明的页面; tabBar中定义的字段不能超过5个页面,小程序的页面栈层次也不能超过5层。 navigateBack只能返回到页面栈中的指定页面,一般和navigateTo配合使用。 wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面 2.页面跳转的具体操作 (1)wx.navigateTo(OBJECT),从二级菜单跳三级菜单,正向 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。 (2)wx.redirectTo(OBJECT) 关闭当前页面,跳转到应用内的某个页面。 (3)wx.switchTab(OBJECT) 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 (4)wx.navigateBack(OBJECT),从三级菜单跳二级菜单,反向 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。 // 在C页面内 navigateBack,将返回A页面 wx.navigateBack({ delta: 2 }) (5)使用<navigator/>标签实现页面跳转 <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator> 4.参数传递 (1)通过路径传递参数 通过路径传递参数在wx.navigateTo(OBJECT)、wx.redirectTo(OBJECT)和<navigator/>中使用方法相同 示例代码:以wx.navigateTo为代表 wx.navigateTo({ url: 'test?id=1'//实际路径要写全 }) //test.js Page({ onLoad: function(option){ console.log(option.id) } }) 参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔; test?id=1 中id为参数键,1 为参数值 在目的页面中onLoad()方法中option对象即为参数对象,可以通过参数键来取出参数值 2、以上代码总结,通俗点: navigateTo === navigator,手机点击返回都能回到上一页; wx.navigateBack(OBJECT),从三级菜单跳二级菜单,反向
redirectTo,手机点击返回,回不到上一页 switchTab,能且只能跳转到tabbar页面
|
请发表评论