欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序 bindtap 事件多參數(shù)傳遞的代碼示例

 更新時間:2023年12月15日 10:19:49   作者:天問_  
在微信小程序中,我們無法直接通過 bindtap="handleClick(1,2,3)" 的方式傳遞參數(shù),而是通過自定義屬性data- 的方式傳遞,并在事件回調(diào)函數(shù)中通過event.currentTarget.dataset獲取這些參數(shù),本文給大家介紹小程序 bindtap 事件多參數(shù)傳遞的實例代碼,感興趣的朋友一起看看吧

微信小程序 bindtap 事件多參數(shù)傳遞

在微信小程序中,我們無法直接通過 bindtap="handleClick(1,2,3)" 的方式傳遞參數(shù),而是需要通過自定義屬性 data- 的方式進行傳遞,并在事件回調(diào)函數(shù)中通過 event.currentTarget.dataset 來獲取這些參數(shù)。然而,這種傳參方式不夠友好,尤其是在傳遞多個參數(shù)時,需要特別注意參數(shù)的形式和命名方式。

代碼示例

index.wxml

<template name="like">
  <view class="like-line"></view>
  <view class="like-wrap">
    <view class="like {{ item.feedbackType === 1 ? 'selected' : '' }}" bindtap="like" data-args="{{ {item, index, type: 1} }}">
      <!--      ??-->
    </view>
    <view class="dislike {{ item.feedbackType === 2 ? 'selected' : '' }}" bindtap="like" data-args="{{ {item, index, type: 2} }}">
      <!--      ??-->
    </view>
  </view>
</template>

index.js

Page({
  async like(e) {
    let { item, type, index } = e.currentTarget.dataset['args']
    let { feedbackType, recordId } = item
    console.log({ type, index, feedbackType, recordId })
    // do something
  },
})

注意:

  • 自定義屬性命名,不能包含大寫字母,大寫會自動轉成小寫,可能會導致獲取不到參數(shù)。如 data-recordId 會自動轉成 data-recordid;
  • 如果使用 data-record-id 的形式,最終在 event.target.dataset 中會將 - 轉成駝峰的形式,即 recordId,取值需要用 event.target.dataset['recordId']。

微信小程序點擊事件(bindtap)傳遞參數(shù)

小程序在組件上綁定事件后,傳遞參數(shù)的方式不同于前端開發(fā)其他場景中直接加參數(shù)的方式,小程序在參數(shù)的傳遞時,采用事件對象的自定義屬性的方式,具體實現(xiàn)如下:

wxml:

<view bindtap="goTo" data-index="{{item.index}}">點擊事件傳參</view>

js中:

goTo: function(e){
    // 傳遞的參數(shù)
    const index= e.currentTarget.dataset['index'];
}

利用自定義屬性完成事件的參數(shù)傳遞

注意??!data-index

傳參命名最好是小寫,寫成大寫編譯會轉為小寫的!?。~@取還是得寫小寫來獲取

到此這篇關于微信小程序 bindtap 事件多參數(shù)傳遞的文章就介紹到這了,更多相關微信小程序 bindtap 多參數(shù)傳遞內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 微信小程序動畫組件使用解析,類似vue,且更強大

    微信小程序動畫組件使用解析,類似vue,且更強大

    這篇文章主要介紹了微信小程序動畫組件,類似vue,且更強大使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Bootstrap源碼解讀網(wǎng)格系統(tǒng)(3)

    Bootstrap源碼解讀網(wǎng)格系統(tǒng)(3)

    這篇文章主要源碼解讀了Bootstrap網(wǎng)格系統(tǒng),介紹了Bootstrap網(wǎng)格系統(tǒng)的工作原理具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript實現(xiàn)網(wǎng)頁電子時鐘

    JavaScript實現(xiàn)網(wǎng)頁電子時鐘

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)網(wǎng)頁電子時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • javascript類數(shù)組的深入理解

    javascript類數(shù)組的深入理解

    這篇文章主要給大家介紹了關于javascript類數(shù)組的深入理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • javascript兩種function的定義介紹及區(qū)別說明

    javascript兩種function的定義介紹及區(qū)別說明

    javascript兩種function的定義方式function a(){}和a=function(){}具體使用如下,感興趣的朋友可以參考下,希望對你對你學習function的定義有所幫助
    2013-05-05
  • JS用斜率判斷鼠標進入DIV四個方向的方法

    JS用斜率判斷鼠標進入DIV四個方向的方法

    在網(wǎng)上去搜判斷鼠標移入div移入移出的方法大同小異,下面小編給大家分享一篇文章關于js判斷鼠標進入div方向的代碼,感興趣的朋友一起看看吧
    2016-11-11
  • javascript實現(xiàn)右側彈出“分享到”窗口效果

    javascript實現(xiàn)右側彈出“分享到”窗口效果

    這篇文章主要為大家介紹了javascript實現(xiàn)右側彈出“分享到”窗口效果,以一個完整的js右側彈出“分享到”窗口的實例代碼進行分析,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 使用Vite從零搭建前端項目的詳細過程

    使用Vite從零搭建前端項目的詳細過程

    這篇文章主要介紹了使用Vite從零搭建前端項目的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 微信小程序四種彈窗方式實例

    微信小程序四種彈窗方式實例

    微信小程序彈窗是小程序在需要提示用戶的時候,顯示的一種交互形式,下面這篇文章主要給大家介紹了關于微信小程序四種彈窗方式的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • JS正則表達式封裝與使用操作示例

    JS正則表達式封裝與使用操作示例

    這篇文章主要介紹了JS正則表達式封裝與使用操作,涉及javascript使用正則表達式針對郵箱、手機號、身份證、用戶名、中文等簡單驗證操作技巧,需要的朋友可以參考下
    2019-05-05

最新評論