1、給view容器綁定點(diǎn)擊事件:
<view class="menu_item" bindtap="click” >
2、在.js中聲明這個(gè)事件:
click:function(e) { console.log('-------------click',e); }
注意,這里的事件是要寫(xiě)在data外的。
有一篇很詳細(xì)的事件文章,里面講解了冒泡和非冒泡的事件:https://blog.csdn.net/gang544043963/article/details/52795262
3、跳轉(zhuǎn)navigator
小程序的跳轉(zhuǎn)是 navigator負(fù)責(zé)。
導(dǎo)航的幾個(gè)跳轉(zhuǎn):
(1) wx.navigateTo
保留當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面,使用wx.navigateBack可以返回到原頁(yè)面。需注意這里跳轉(zhuǎn)是不能挑戰(zhàn)到TabBar上的頁(yè)面。
參數(shù)包括:
url: 要跳轉(zhuǎn)的路徑,這里是可以傳值的。參數(shù)與路徑之間用?隔開(kāi),每個(gè)參數(shù)用&隔開(kāi)。
A頁(yè)面:
click:function(e) { console.log('-------------click',e); wx.navigateTo({ url: '../../pages/goodsList/goodsList?key="123"&name="ptt"', }) }
B頁(yè)面:
var app = getApp()Page({ data:{ }, onLoad:function(option){ console.log('------------參數(shù)',option); }})
打印結(jié)果:
圖片.png
(2) wx.navigateBack
關(guān)閉當(dāng)前頁(yè)面,返回上一頁(yè)面或多級(jí)頁(yè)面。可通過(guò) getCurrentPages()) 獲取當(dāng)前的頁(yè)面棧,決定需要返回幾層。
back:function(){ console.log('-----------back'); wx.navigateBack({ delta: 1, // 回退前 delta(默認(rèn)為1) 頁(yè)面 }) }
(3) wx.redirectTo
關(guān)閉當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面。這里也是不能跳轉(zhuǎn)到TabBar上的頁(yè)面。
wx.redirectTo({ url: '../../pages/goodsList/goodsList?key="123"&name="ptt"', })
同樣可以傳遞參數(shù),但是就沒(méi)有辦法回退了。
(4) wx.switchTab
跳轉(zhuǎn)到 tabBar 頁(yè)面,并關(guān)閉其他所有非 tabBar 頁(yè)面。
wx.switchTab({ url: '../../pages/category/category })
可以跳轉(zhuǎn)到tabBar,但是不能夠帶參數(shù)
(5) navigator
相當(dāng)于鏈接。
跳轉(zhuǎn)到購(gòu)物車(chē)頁(yè)面
指定要跳轉(zhuǎn)的路徑以及類(lèi)型,這里類(lèi)型包括以下幾種:
‘navigate’ : 對(duì)應(yīng)于wx.navigateTo
‘redirect’ : 對(duì)應(yīng)于wx.redirectTo
‘switchTab’ :對(duì)應(yīng)于wx.switchTab
新聞熱點(diǎn)
疑難解答
圖片精選