中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

龍門(mén)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

什么是事件

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

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

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

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

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

看圖,因?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-名稱 不能有大寫(xiě)字母,如果需要,可以通過(guò) - (中劃線)來(lái)連接單詞,編譯的時(shí)候小程序會(huì)將第二個(gè)單詞首字母自動(dòng)大寫(xiě)。圖中代碼是為了自己標(biāo)志,所以第二個(gè)單詞的首字母大寫(xiě)了,其實(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類(lèi)似,只是最后獲取值的時(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即可

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

以上就是如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:如何在微信小程序中實(shí)現(xiàn)bindtap事件傳參
本文URL:http://www.rwnh.cn/article6/igieog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)、網(wǎng)站排名企業(yè)建站、網(wǎng)站設(shè)計(jì)公司服務(wù)器托管

廣告

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

綿陽(yáng)服務(wù)器托管
石屏县| 邯郸市| 车险| 乐陵市| 阜阳市| 长阳| 镇巴县| 桐柏县| 红桥区| 龙南县| 江源县| 称多县| 温宿县| 津南区| 井研县| 曲阜市| 汶川县| 嵊州市| 闽侯县| 上饶县| 三都| 新宾| 班玛县| 辉南县| 北辰区| 庄浪县| 闸北区| 临桂县| 保德县| 仁布县| 凯里市| 中卫市| 札达县| 乐昌市| 沈丘县| 宽城| 高台县| 四川省| 孙吴县| 台北市| 蓝田县|