轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
轻源码 门户 微信小程序 查看主题

微信小程序点击跳转navigator

发布者: 右掌 | 发布时间: 2019-4-6 14:11| 查看数: 4395| 评论数: 0|帖子模式

作者:走走婷婷1215,来自授权地址

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

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

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

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

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

有一篇很详细的事件文章,里面讲解了冒泡和非冒泡的事件:

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);
  }
})

打印结果:

a0986b3f2d04b3ada5ad29dacb7120c6.png

图片.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

最新评论

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

客服QQ点击咨询

微信公众号

APP客户端

Copyright © 2016-2019 http://www.qingyuanma.com/ 鲁ICP备17014494号

快速回复 返回顶部 返回列表