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); }})
打印結果:
圖片.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
相當于鏈接。
跳轉到購物車頁面
指定要跳轉的路徑以及類型,這里類型包括以下幾種:
‘navigate’ : 對應于wx.navigateTo
‘redirect’ : 對應于wx.redirectTo
‘switchTab’ :對應于wx.switchTab
新聞熱點
疑難解答