微信小程序(五)点击跳转navigator

作者: 走走婷婷1215 | 来源:发表于2017-03-01 17:46 被阅读12835次

    1、给view容器绑定点击事件:

    <view  class="menu_item"  bindtap="click” ></view>
    

    2、在.js中声明这个事件:

    click:function(e) {
          console.log('-------------click',e);
      }
    

    注意,这里的事件是要写在data外的。

    有一篇很详细的事件文章,里面讲解了冒泡和非冒泡的事件:http://blog.csdn.net/gang544043963/article/details/52795262

    3、跳转navigator
    小程序的跳转是 navigator负责。

    导航的几个跳转:
    (1) wx.navigateTo
    保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。需注意这里跳转是不能挑战到TabBar上的页面。
    参数包括:
    url: 要跳转的路径,这里是可以传值的。参数与路径之间用?隔开,每个参数用&隔开。

    A页面:

    click:function(e) {
          console.log('-------------click',e);
          wx.navigateTo({
            url: '../../pages/goodsList/goodsList?key="123"&name="ptt"',
          })
      }
    

    B页面:

    var app = getApp()
    Page({
      data:{
    
      },
      onLoad:function(option){
        console.log('------------参数',option);
      }
    })
    

    打印结果:

    图片.png

    (2) wx.navigateBack
    关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。

    back:function(){
        console.log('-----------back');
        wx.navigateBack({
          delta: 1, // 回退前 delta(默认为1) 页面
        })
      }
    

    (3) wx.redirectTo
    关闭当前页面,跳转到应用内的某个页面。这里也是不能跳转到TabBar上的页面。

    wx.redirectTo({
            url: '../../pages/goodsList/goodsList?key="123"&name="ptt"',
          })
    

    同样可以传递参数,但是就没有办法回退了。

    (4) wx.switchTab
    跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。

    wx.switchTab({
            url: '../../pages/category/category
          })
    

    可以跳转到tabBar,但是不能够带参数

    (5) navigator
    相当于链接。

    <navigator url="../cart/cart" open-type="switchTab">跳转到购物车页面</navigator>
    

    指定要跳转的路径以及类型,这里类型包括以下几种:
    ‘navigate’ : 对应于wx.navigateTo
    ‘redirect’ : 对应于wx.redirectTo
    ‘switchTab’ :对应于wx.switchTab

    相关文章

      网友评论

      • 知晓程序:你好!我们是爱范儿旗下专注于小程序生态的公众号知晓程序(微信号 zxcx0101)。我们很赞赏你的微信小程序系列文章和 react native 系列文章,希望能获得转载授权。授权后,你的文章将会在知晓程序社区(minapp.com)、爱范儿、AppSo 等渠道发布。此外,由于第三方同步抓取功能,您的内容也可能会被同步发表到今日头条、搜狐、网易号等,我们会注明来源和作者姓名。

        非常感谢~~~
        知晓程序:@走走婷婷1215 感谢
        走走婷婷1215:@知晓程序 嗯嗯,谢谢您的肯定,可以转载。

      本文标题:微信小程序(五)点击跳转navigator

      本文链接:https://www.haomeiwen.com/subject/xhlcgttx.html