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

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

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

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

什么是事件

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

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

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

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

詳解(以常見的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-名稱 不能有大寫字母,如果需要,可以通過 - (中劃線)來連接單詞,編譯的時(shí)候小程序會將第二個(gè)單詞首字母自動大寫。圖中代碼是為了自己標(biāo)志,所以第二個(gè)單詞的首字母大寫了,其實(shí)可以不用。data-* 屬性中不可以存放對象。

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ù)。

說明

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

PS:小程序 view使用bindtap傳值問題

如圖,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即可

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

相關(guān)文章

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

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

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

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

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

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

    今天小編就為大家分享一篇layui table 表格模板按鈕的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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)拖動效果

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

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

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

    下面小編就為大家?guī)硪黄猨s導(dǎo)出Excel表格超出26位英文字符的解決方法ES6。具有很好的參考價(jià)值。一起跟隨小編過來看看吧,希望對大家有所幫助
    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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • javascript遞歸函數(shù)定義和用法示例分析

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

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

最新評論

涪陵区| 南丰县| 锦屏县| 西平县| 砀山县| 威海市| 乐平市| 株洲市| 许昌县| 平和县| 吉安县| 贵溪市| 甘南县| 陵川县| 托里县| 乌拉特前旗| 海兴县| 海兴县| 华容县| 澄城县| 蓬安县| 元江| 锡林浩特市| 广州市| 凤山市| 化州市| 澄城县| 泰来县| 汶上县| 郓城县| 清远市| 渝中区| 海城市| 滁州市| 通城县| 宕昌县| 什邡市| 贺兰县| 江城| 乐亭县| 嘉义县|