国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序通過(guò)點(diǎn)擊事件傳參(data-)

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序通過(guò)點(diǎn)擊事件傳參(data-)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

大家都知道在 vue 中,我們可以直接在點(diǎn)擊事件中放入傳遞的參數(shù)進(jìn)行傳參;然而微信小程序中并不適用這樣的寫法,但是微信小程序可以通過(guò)自定義屬性從而綁定參數(shù)使用。


data- 的用法

微信小程序可以通過(guò)直接寫 data-index="1" 進(jìn)行數(shù)據(jù)的綁定 ,利用 bindtap 點(diǎn)擊事件執(zhí)行函數(shù)從而獲取到參數(shù)信息。

<view bindtap="triggers" data-idType="1">點(diǎn)擊我</view>

注意:

data- 是固定的寫法,- 后面可以取任意的名字,但是需要強(qiáng)調(diào)的是在獲取的時(shí)候要寫相對(duì)應(yīng)的名字,例如:data-index = "1" ,獲取時(shí)就是 e.target.dataset.index 。

下面通過(guò)一個(gè)簡(jiǎn)單的代碼小實(shí)例帶大家更直觀的了解 data- 的用法。

wxml文件

<!-- 按鈕觸發(fā)事件 -->
<view bindtap="triggers" data-idType="1">點(diǎn)擊我</view>

js文件

Page({
    data: {},
    //點(diǎn)擊事件
    triggers(e) {
        console.log(e.currentTarget.dataset.idtype); // 1
    },
})

如下圖:

微信小程序通過(guò)點(diǎn)擊事件傳參(data-)


為什么有些時(shí)候 target 中也可以取到值?

在事件處理中,e.targete.currentTarget 分別表示事件的目標(biāo)元素和當(dāng)前元素。在某些情況下,特別是當(dāng)你綁定事件處理函數(shù)的元素包含子元素時(shí),你可能會(huì)在 e.target 中找到你想要的值。

但是,需要注意的是,e.targete.currentTarget 之間的區(qū)別很重要:

e.target 表示觸發(fā)事件的元素,即實(shí)際點(diǎn)擊的元素。
e.currentTarget 表示綁定事件處理程序的元素,即當(dāng)前元素。
在你的代碼中,點(diǎn)擊了或 元素,它們都是 e.currentTarget 的子元素,但事件實(shí)際上是在包含它們的元素上觸發(fā)的。因此,使用 e.currentTarget.dataset 更安全和可靠,因?yàn)樗偸且媚憬壎ㄊ录脑氐臄?shù)據(jù)屬性。

雖然在某些情況下 e.target 也可以包含你想要的數(shù)據(jù),但為了代碼的可維護(hù)性和可讀性,最好使用 e.currentTarget 來(lái)獲取數(shù)據(jù)屬性的值,因?yàn)檫@更符合代碼的意圖和結(jié)構(gòu)。

當(dāng)綁定事件處理函數(shù)的元素包含子元素時(shí),可以通過(guò)代碼來(lái)演示 e.targete.currentTarget 之間的區(qū)別。以下是一個(gè)示例:

wxml文件

<view bindtap="handleClick" data-value="Parent">
    <image src="../../assets/cheliang.png" data-value="Child"></image>
</view>

js文件

Page({
  handleClick(e) {
    console.log(e.target.dataset.value); // 輸出子元素的值
    console.log(e.currentTarget.dataset.value); // 輸出父元素的值
  }
})

在這個(gè)示例中,有一個(gè)包含圖片的 <view> 元素,點(diǎn)擊圖片或 <view> 元素都會(huì)觸發(fā)相同的事件處理函數(shù)。在事件處理函數(shù)中,我們可以演示兩者的區(qū)別:

微信小程序通過(guò)點(diǎn)擊事件傳參(data-)

當(dāng)你點(diǎn)擊圖片時(shí),e.target 表示圖片元素,因此 e.target.dataset.value 輸出子元素的值,即 『Child』。而 e.currentTarget 表示綁定事件的 元素,因此 e.currentTarget.dataset.value 輸出父元素的值,即 『Parent』。

這個(gè)示例清晰地展示了 e.targete.currentTarget 之間的區(qū)別。e.target 始終表示觸發(fā)事件的元素,而 e.currentTarget 始終表示綁定事件的元素。

換一種方式來(lái)看

微信小程序通過(guò)點(diǎn)擊事件傳參(data-)
微信小程序通過(guò)點(diǎn)擊事件傳參(data-)

如下圖:

微信小程序通過(guò)點(diǎn)擊事件傳參(data-)
是拿不到 data-value 的值的。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507138.html

到了這里,關(guān)于微信小程序通過(guò)點(diǎn)擊事件傳參(data-)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序事件傳參

    微信小程序事件傳參

    微信小程序怎么事件傳參 dataset 對(duì)象 每個(gè)虛擬dom身上都擁有一個(gè)dataset對(duì)象 給虛擬 dom 綁定上 data-自定義鍵=“值”的這種屬性,例如: 想要傳一個(gè)id: 綁定上此種格式的屬性后,會(huì)被去除 data- ,然后以鍵值對(duì)的形式添加在虛擬 dom 身上的dataset 對(duì)象身上。 事件對(duì)象 事件函數(shù)

    2024年02月09日
    瀏覽(89)
  • 微信小程序的跨頁(yè)面?zhèn)鲄⒁约癲ata-方法的相關(guān)細(xì)節(jié)

    微信小程序的跨頁(yè)面?zhèn)鲄⒁约癲ata-方法的相關(guān)細(xì)節(jié)

    ??博主:小貓娃來(lái)啦 ??文章核心: 微信小程序的跨頁(yè)面?zhèn)鲄⒁约癲ata-方法的相關(guān)細(xì)節(jié) 其實(shí)在學(xué)習(xí)新東西的過(guò)程中,最快速的方式就是多看官方文檔。 很多技術(shù)層面的東西,官方文檔其實(shí)講的很清楚了。 vue這個(gè)漸進(jìn)式框架在很久以前,是沒(méi)有多少官方文檔供人學(xué)習(xí)的,但現(xiàn)

    2024年02月11日
    瀏覽(20)
  • 微信小程序之點(diǎn)擊事件

    微信小程序之點(diǎn)擊事件

    微信小程序中常用的點(diǎn)擊事件主要是? tap ,但除此之外還有其他的觸摸類事件,用于不同的交互場(chǎng)景。以下是一些常見(jiàn)的點(diǎn)擊和觸摸相關(guān)的事件及其區(qū)別: 3.1.冒泡事件: 冒泡(Bubble)是一種事件傳播機(jī)制,在Web開(kāi)發(fā)領(lǐng)域和微信小程序中廣泛存在。當(dāng)用戶在一個(gè)頁(yè)面元素上觸

    2024年04月23日
    瀏覽(98)
  • 微信小程序 事件傳參,參數(shù)同步顯示 button提交內(nèi)容,讀取input內(nèi)容

    微信小程序 事件傳參,參數(shù)同步顯示 button提交內(nèi)容,讀取input內(nèi)容

    我們先來(lái)回顧一下之前學(xué)的內(nèi)容 我們可以在button組件中加入bindtap參數(shù)進(jìn)行事件綁定 然后我們也能在input組件中加入bindinput參數(shù)進(jìn)行事件綁定 ?結(jié)合以上內(nèi)容我們接著學(xué)習(xí),這么讓事件綁定前端數(shù)據(jù)與后端同步 其實(shí)很簡(jiǎn)單,先來(lái)學(xué)習(xí) 先來(lái)一個(gè)基礎(chǔ)的代碼 我們給button一個(gè)事件

    2024年02月09日
    瀏覽(78)
  • 微信小程序點(diǎn)擊事件(bindtap)傳遞參數(shù)

    小程序在組件上綁定事件后,傳遞參數(shù)的方式不同于前端開(kāi)發(fā)其他場(chǎng)景中直接加參數(shù)的方式,小程序在參數(shù)的傳遞時(shí),采用事件對(duì)象的自定義屬性的方式,具體實(shí)現(xiàn)如下: wxml: view bindtap=\\\"goTo\\\" data-index =\\\"{{item.index}}\\\"點(diǎn)擊事件傳參/view js中: goTo: function(e){ ? ? // 傳遞的參數(shù) ? ?

    2024年02月12日
    瀏覽(88)
  • 【無(wú)標(biāo)題】微信小程序如果VIEW綁定點(diǎn)擊事件

    微信小程序如果VIEW綁定點(diǎn)擊事件,而且綁定的VIEW中存在許多子元素,會(huì)出現(xiàn)一下問(wèn)題: 在回調(diào)函數(shù)中使用e.target來(lái)獲取消息,雖然觸發(fā)了點(diǎn)擊事件,但是傳遞的消息是空值,只有點(diǎn)擊在空白區(qū)域才會(huì)返回有效值。 解決方法:使用e.currentTarget來(lái)獲取消息。 js回調(diào)函數(shù): wxml代

    2024年02月08日
    瀏覽(96)
  • 微信小程序-如何點(diǎn)擊marker觸發(fā)事件更改圖標(biāo)icon

    微信小程序-如何點(diǎn)擊marker觸發(fā)事件更改圖標(biāo)icon

    最近在做課設(shè),要求實(shí)現(xiàn)一個(gè)找附近停車位的功能 綠色marker為空閑車位,紅色marker為占用車位,現(xiàn)要求實(shí)現(xiàn)點(diǎn)擊綠色marker,進(jìn)行上鎖操作,并讓綠色鎖改為紅色鎖。 如下圖所示: 點(diǎn)擊中間綠色鎖,跳出彈窗,點(diǎn)擊關(guān)鎖,則鎖變紅色。 倘若點(diǎn)擊紅色鎖的關(guān)鎖,則會(huì)提示 “該

    2024年02月03日
    瀏覽(93)
  • 微信小程序事件點(diǎn)擊跳轉(zhuǎn)頁(yè)面的五種方法

    微信小程序事件點(diǎn)擊跳轉(zhuǎn)頁(yè)面的五種方法

    第一種:標(biāo)簽 這是最常見(jiàn)的一種跳轉(zhuǎn)方式,相當(dāng)于html里的a標(biāo)簽 第二種:wx.navigateTo({})方法 1.前端wxml 2.js應(yīng)用 第三種:wx.redirectTo({}) 功能描述: 關(guān)閉當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面。但是不允許跳轉(zhuǎn)到 tabbar 頁(yè)面。 類似于頁(yè)面跳轉(zhuǎn)時(shí) 重定向頁(yè)面,類似于html中的 window.open(‘…

    2024年02月16日
    瀏覽(27)
  • uniapp點(diǎn)擊事件在小程序中無(wú)法傳參

    uniapp點(diǎn)擊事件在小程序中無(wú)法傳參

    這個(gè)問(wèn)題很是神奇,第一次遇到。在h5中,點(diǎn)擊事件可以正常傳參,打包小程序后確失效了。 修改:for循環(huán)中的key,使用 index就好了

    2024年02月09日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包