1、给view容器绑定点击事件:
<view class="menu_item" bindtap="click” >
2、在.js中声明这个事件:
click:function(e) { console.log('-------------click',e); }
注意,这里的事件是要写在data外的。
有一篇很详细的事件文章,里面讲解了冒泡和非冒泡的事件:https://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); }})
打印结果:
(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
相当于链接。
跳转到购物车页面
指定要跳转的路径以及类型,这里类型包括以下几种:
‘navigate’ : 对应于wx.navigateTo
‘redirect’ : 对应于wx.redirectTo
‘switchTab’ :对应于wx.switchTab
新闻热点
疑难解答