最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)bindtap等事件傳參

 更新時(shí)間:2019年04月08日 11:23:25   作者:前端向朔  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)bindtap等事件傳參,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

之前一直以為微信小程序按鈕點(diǎn)擊事件傳參是和web端相同,即在事件中寫明所傳遞的參數(shù)即可,但是這樣嘗試過(guò)以后發(fā)現(xiàn)小程序的控制臺(tái)報(bào)錯(cuò),報(bào)所寫的bindtap中參數(shù)錯(cuò)誤,之后百度發(fā)現(xiàn),小程序按鈕點(diǎn)擊這類事件時(shí)一般的處理方法是指明元素所在的id,bindtap只是寫明函數(shù)名,例如,bindtap='setNumber',而不是bindtap='setNumber(1)',在js中只要寫function(e).通過(guò)e可以獲取所傳過(guò)來(lái)元素的所有信息。

什么是事件

事件是視圖層到邏輯層的通訊方式。 事件可以將用戶的行為反饋到邏輯層進(jìn)行處理。

事件可以綁定在組件上,當(dāng)達(dá)到觸發(fā)事件,就會(huì)執(zhí)行邏輯層中對(duì)應(yīng)的事件處理函數(shù)。

事件對(duì)象可以攜帶額外信息,如 id, dataset, touches。

看圖,因?yàn)樾枰獋鬟f的數(shù)據(jù)比較多,所以我們通過(guò)dataset攜帶參數(shù)信息。如果只有一個(gè)參數(shù),可以通過(guò)id來(lái)傳遞。

詳解(以常見(jiàn)的tap點(diǎn)擊事情為例)

wxml

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

JS

Page({
 tapName: function(event) {
 console.log(event)
 }
})

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
}]
}

注意兩點(diǎn):

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

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

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

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

說(shuō)明

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

PS:小程序 view使用bindtap傳值問(wèn)題

如圖,view標(biāo)簽 加 bindtap事件,用data-name傳值,如果view中只有文字,點(diǎn)擊整個(gè)view區(qū)域都可以接收到data-name的值,如果view里面加一個(gè)lable標(biāo)簽,那么點(diǎn)擊lable包裹的區(qū)域,data-name取不到值。  解決方法:把取值方式  由e.target.dataset.carrierName  修改為e.currentTarget.dataset.carrierName即可

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Three.js制作一個(gè)3D中國(guó)地圖

    基于Three.js制作一個(gè)3D中國(guó)地圖

    這篇文章主要為大家介紹一個(gè)用Three.js制作的3D中國(guó)地圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)three.js有一定幫助,感興趣的可以跟隨小編一起試一試
    2022-01-01
  • 原生js實(shí)現(xiàn)返回頂部緩沖效果

    原生js實(shí)現(xiàn)返回頂部緩沖效果

    本文主要分享了原生js實(shí)現(xiàn)返回頂部緩沖效果的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • layui table 表格模板按鈕的實(shí)例代碼

    layui table 表格模板按鈕的實(shí)例代碼

    今天小編就為大家分享一篇layui table 表格模板按鈕的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • JS優(yōu)化與惰性載入函數(shù)實(shí)例分析

    JS優(yōu)化與惰性載入函數(shù)實(shí)例分析

    這篇文章主要介紹了JS優(yōu)化與惰性載入函數(shù),結(jié)合具體實(shí)例形式分析了JS惰性載入的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • window.location.href中url中數(shù)據(jù)量太大時(shí)的解決方法

    window.location.href中url中數(shù)據(jù)量太大時(shí)的解決方法

    這篇文章主要為大家介紹下window.location.href中url中數(shù)據(jù)量太大時(shí)的解決方法,需要的朋友可以參考下
    2013-12-12
  • JS+DIV實(shí)現(xiàn)拖動(dòng)效果

    JS+DIV實(shí)現(xiàn)拖動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了JS+DIV實(shí)現(xiàn)拖動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • js導(dǎo)出Excel表格超出26位英文字符的解決方法ES6

    js導(dǎo)出Excel表格超出26位英文字符的解決方法ES6

    下面小編就為大家?guī)?lái)一篇js導(dǎo)出Excel表格超出26位英文字符的解決方法ES6。具有很好的參考價(jià)值。一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助
    2017-11-11
  • JavaScript實(shí)現(xiàn)點(diǎn)擊自制菜單效果

    JavaScript實(shí)現(xiàn)點(diǎn)擊自制菜單效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)點(diǎn)擊自制菜單效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • 如何實(shí)現(xiàn)小程序與小程序之間的跳轉(zhuǎn)

    如何實(shí)現(xiàn)小程序與小程序之間的跳轉(zhuǎn)

    這篇文章主要給大家介紹了關(guān)于如何實(shí)現(xiàn)小程序與小程序之間的跳轉(zhuǎn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • javascript遞歸函數(shù)定義和用法示例分析

    javascript遞歸函數(shù)定義和用法示例分析

    這篇文章主要介紹了javascript遞歸函數(shù)定義和用法示例分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論

兰州市| 喜德县| 天台县| 宜宾县| 延长县| 宁海县| 永济市| 东宁县| 潞城市| 罗源县| 大同县| 夏河县| 和田县| 大竹县| 武穴市| 舒兰市| 宁德市| 大同市| 略阳县| 章丘市| 平江县| 乌拉特前旗| 淳化县| 巴林左旗| 资溪县| 江永县| 高密市| 阿巴嘎旗| 镇雄县| 高雄县| 濮阳市| 宜兰县| 汝城县| 碌曲县| 衡水市| 修武县| 温宿县| 辽宁省| 胶南市| 华蓥市| 和田县|