欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序-bindtap等事件傳參 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序-bindtap等事件傳參

發(fā)表時間:2021-2-20

發(fā)布人:葵宇科技

瀏覽次數(shù):69

什么是事件

事件是視圖層到邏輯層的通訊方式。 事件可以將用戶的行為反饋到邏輯層進行處理。
事件可以綁定在組件上,當達到觸發(fā)事件,就會執(zhí)行邏輯層中對應的事件處理函數(shù)。
事件對象可以攜帶額外信息,如 id, dataset, touches。

看圖,因為需要傳遞的數(shù)據(jù)比較多,所以我們通過dataset攜帶參數(shù)信息。如果只有一個參數(shù),可以通過id來傳遞。

詳解(以常見的tap點擊事情為例)

wxml

<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>
  • 1

JS

Page({
  tapName: function(event) {
    console.log(event)
  }
})
  • 1
  • 2
  • 3
  • 4
  • 5

event 打印結(jié)果

{
"type":"tap",
"timeStamp":895,
/////////////////////////////////
"target": {
  "id": "tapTest",
  "dataset":  {
    "hi":"WeChat"
  }
},
"currentTarget":  {
  "id": "tapTest",
  "dataset": {
    "hi":"WeChat"
  }
},
///////////////////////////////
"detail": {
  "x":53,
  "y":14
},
"touches":[{
  "identifier":0,
  "pageX":53,
  "pageY":14,
  "clientX":53,
  "clientY":14
}],
"changedTouches":[{
  "identifier":0,
  "pageX":53,
  "pageY":14,
  "clientX":53,
  "clientY":14
}]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

注意兩點:

1、data-名稱 不能有大寫字母,如果需要,可以通過 - (中劃線)來連接單詞,編譯的時候小程序會將第二個單詞首字母自動大寫。圖中代碼是為了自己標志,所以第二個單詞的首字母大寫了,其實可以不用。data-* 屬性中不可以存放對象。

2、注意打印結(jié)果中targetcurrentTarget的區(qū)別。

target 觸發(fā)事件的源組件。
currentTarget 事件綁定的當前組件。

如果你在父容器上綁定了事件并傳參,當你點擊父容器時,事件綁定的組件和觸發(fā)事件的源組件是同一個元素,所以currentTarget 、target 都可以拿到參數(shù),但是當你點擊子元素時,target 就不是事件綁定的組件了,所以拿不到參數(shù)。
由于事件冒泡的機制,父容器上綁定的事件依然可以觸發(fā),所以currentTarget 依然可以拿到參數(shù)。

說明

id傳參和dataset類似,只是最后獲取值的時候不同。event.currentTarget.id

相關(guān)案例查看更多