成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)成立與2013年,先為鐘祥等服務(wù)建站,鐘祥等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鐘祥企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

什么是事件

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

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

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

如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參

如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參

看圖,因?yàn)樾枰獋鬟f的數(shù)據(jù)比較多,所以我們通過dataset攜帶參數(shù)信息。如果只有一個參數(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-名稱 不能有大寫字母,如果需要,可以通過 - (中劃線)來連接單詞,編譯的時候小程序會將第二個單詞首字母自動大寫。圖中代碼是為了自己標(biāo)志,所以第二個單詞的首字母大寫了,其實(shí)可以不用。data-* 屬性中不可以存放對象。

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

  • target 觸發(fā)事件的源組件。

  • currentTarget 事件綁定的當(dāng)前組件。

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

說明

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

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

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

如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參

以上就是如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前文章:如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參-創(chuàng)新互聯(lián)
本文路徑:http://jinyejixie.com/article42/hihhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、ChatGPT做網(wǎng)站、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
汪清县| 玉门市| 兴国县| 通渭县| 和田县| 玛沁县| 镇巴县| 乐清市| 宝坻区| 江陵县| 杭锦旗| 乃东县| 连云港市| 肃宁县| 喀什市| 铜陵市| 织金县| 萍乡市| 蒙山县| 油尖旺区| 武平县| 彭山县| 哈密市| 游戏| 确山县| 乐山市| 太白县| 延长县| 前郭尔| 噶尔县| 甘孜县| 来宾市| 龙游县| 朝阳市| 霍城县| 墨竹工卡县| 常宁市| 高青县| 尚义县| 大荔县| 界首市|