|
作者(zhe):向(xiang)朔(shuo)1992,來自原(yuan)文地(di)址(zhi) 一:navigator 跳轉url傳遞參數
使用(yong)方(fang)法說明 (1)傳值:在navigator的(de)屬性url后拼接?id(參數(shu)名字)=要傳遞的(de)值 (如果(guo)多個參數(shu)用&分開 &name=value&…….) (2)取(qu)值:options 是包含(han)url地址中(zhong)參(can)數的對象(xiang),可以(yi)直接 點 獲取(qu)。
擴展 JS獲取web頁面地址欄中(zhong)的參數。
二(er):bindtap等(deng)事件傳(chuan)參 什么是事件
看圖,因為需要傳遞(di)的(de)數據比較多,所以我(wo)們通過dataset攜帶參數信息。如果只有(you)一個參數,可以通過id來傳遞(di)。 詳解(以常(chang)見的(de)tap點擊事情為(wei)例) wxml
JS
event 打印結果
注意兩點: 1、data-名稱 不(bu)(bu)能有大(da)寫字(zi)(zi)母(mu),如果需要,可以(yi)(yi)通過 - (中(zhong)劃線)來(lai)連接(jie)單(dan)(dan)詞,編譯的時候(hou)小程(cheng)序會將第(di)二(er)個單(dan)(dan)詞首字(zi)(zi)母(mu)自動大(da)寫。圖中(zhong)代碼(ma)是為了(le)自己(ji)標(biao)志(zhi),所以(yi)(yi)第(di)二(er)個單(dan)(dan)詞的首字(zi)(zi)母(mu)大(da)寫了(le),其實可以(yi)(yi)不(bu)(bu)用。data-* 屬性(xing)中(zhong)不(bu)(bu)可以(yi)(yi)存放對(dui)象。 2、注意(yi)打印結果中(zhong)target和currentTarget的區(qu)別。 target 觸發(fa)事件(jian)的(de)源(yuan)組件(jian)。 currentTarget 事件(jian)綁定的(de)當前(qian)組件(jian)。 如果(guo)你(ni)在父(fu)容器(qi)(qi)上(shang)綁(bang)(bang)定了(le)事(shi)件(jian)(jian)(jian)(jian)并傳參(can),當你(ni)點擊父(fu)容器(qi)(qi)時(shi),事(shi)件(jian)(jian)(jian)(jian)綁(bang)(bang)定的(de)(de)組件(jian)(jian)(jian)(jian)和觸發事(shi)件(jian)(jian)(jian)(jian)的(de)(de)源組件(jian)(jian)(jian)(jian)是同一個(ge)元素,所(suo)以(yi)currentTarget 、target 都可(ke)以(yi)拿(na)(na)到(dao)參(can)數,但是當你(ni)點擊子元素時(shi),target 就不是事(shi)件(jian)(jian)(jian)(jian)綁(bang)(bang)定的(de)(de)組件(jian)(jian)(jian)(jian)了(le),所(suo)以(yi)拿(na)(na)不到(dao)參(can)數。 由于事(shi)件(jian)(jian)(jian)(jian)冒泡的(de)(de)機制,父(fu)容器(qi)(qi)上(shang)綁(bang)(bang)定的(de)(de)事(shi)件(jian)(jian)(jian)(jian)依(yi)(yi)然可(ke)以(yi)觸發,所(suo)以(yi)currentTarget 依(yi)(yi)然可(ke)以(yi)拿(na)(na)到(dao)參(can)數。 說明 id傳(chuan)參(can)和dataset類似(si),只是最(zui)后獲取值的時(shi)候不(bu)同(tong)。event.currentTarget.id |