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

微信小程序事件綁定傳參冒泡及捕獲的示例詳解

 更新時間:2022年04月18日 18:07:03   作者:Jeff的技術(shù)棧  
這篇文章主要為大家介紹了微信小程序事件綁定傳參冒泡及捕獲的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

常見的事件有:

類型觸發(fā)條件最低版本
touchstart手指觸摸動作開始 
touchmove手指觸摸后移動 
touchcancel手指觸摸動作被打斷,如來電提醒,彈窗 
touchend手指觸摸動作結(jié)束 
tap手指觸摸后馬上離開 
longpress手指觸摸后,超過350ms再離開,如果指定了事件回調(diào)函數(shù)并觸發(fā)了這個事件,tap事件將不被觸發(fā)1.5.0
longtap手指觸摸后,超過350ms再離開(推薦使用longpress事件代替) 
transitionend會在 WXSS transition 或 wx.createAnimation 動畫結(jié)束后觸發(fā) 
animationstart會在一個 WXSS animation 動畫開始時觸發(fā) 
animationiteration會在一個 WXSS animation 一次迭代結(jié)束時觸發(fā) 
animationend會在一個 WXSS animation 動畫完成時觸發(fā) 
touchforcechange在支持 3D Touch 的 iPhone 設(shè)備,重按時會觸發(fā) 

有兩個注意點:

Touchcancle: 在某些特定場景下才會觸發(fā)(比如來電打斷等) 

tap事件和longpress事件通常只會觸發(fā)其中一個

currentTarget和target的區(qū)別

事件傳遞參數(shù)

當視圖層發(fā)生事件時,某些情況需要事件攜帶一些參數(shù)到執(zhí)行的函數(shù)中, 這個時候就可以通過

data-屬性來完成:

1 格式:data-屬性的名稱

2 獲?。篹.currentTarget.dataset.屬性的名稱

touches和changedTouches的區(qū)別

事件的綁定兩種方法

第一種:bind:事件名 推薦方式,冒號隔開

wxml文件:

<button bind:tap="click1" data-name="{{name}}" data-age="18" id="bt">我是按鈕</button>

js文件:

Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    name:"jeff"
  },
  //e為事件對象,事件所有產(chǎn)生的數(shù)據(jù)都在e中
  click1:function(e){
    console.log("你點擊了事件1",e)
  },
  )}

第二種:bind事件名 不隔開

wxml文件:

<view bindtap="click2">我是事件2</view>

js文件:

Page({
  /**
   * 頁面的初始數(shù)據(jù)
   */
  //e為事件對象,事件所有產(chǎn)生的數(shù)據(jù)都在e中
  click2:function(e){
  console.log("你點擊了事件2",e)
  },
  )}

事件傳參

關(guān)鍵字:setDate

WXML文件:

<button bind:tap='click2'>你當前點擊了{{num}}次</button>

js文件

// pages/test/test.js
Page({
  data: {
    num:0,
  },
  click2: function (e) {
    this.setData({
      num:this.data.num+1
    })
    console.log('你點擊了按鈕2')
  },
  
})

事件的冒泡與事件的捕獲

capture-bind:tap="click1"		 # 事件捕獲,執(zhí)行順序:由外->內(nèi)
bind:tap="click2"				# 事件冒泡,執(zhí)行順序:由內(nèi)->外
catch: 阻止事件捕獲
capture-catch:tap="click3"   # 順序執(zhí)行到click3,不包括click3.后面不再繼續(xù)執(zhí)行,阻止了

catch阻止捕獲

小結(jié)

1 響應(yīng)函數(shù)直接寫在page對象中就可以了,不需要和vue一樣寫在methods里面

2 <view bind:事件名稱 = "響應(yīng)函數(shù)的函數(shù)名" data-參數(shù)名 = "值">

3 獲取點擊事件傳過來的值,在事件對象中。例如:e.currentTarget.dataset中

以上就是微信小程序事件綁定傳參冒泡及捕獲的示例詳解的詳細內(nèi)容,更多關(guān)于微信小程序事件綁定傳參冒泡及捕獲的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JS兩種類型的表單提交方法實例分析

    JS兩種類型的表單提交方法實例分析

    這篇文章主要介紹了JS兩種類型的表單提交方法,結(jié)合實例形式分析了2種常用的表單提交驗證的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • SharedWorker?多頁面相互通信示例詳解

    SharedWorker?多頁面相互通信示例詳解

    這篇文章主要為大家介紹了SharedWorker?多頁面相互通信示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • JavaScript中V8引擎的垃圾回收機制詳解

    JavaScript中V8引擎的垃圾回收機制詳解

    V8是Google開發(fā)的JavaScript引擎,采用分代垃圾回收機制自動管理內(nèi)存,包括新生代和老生代,新生代使用Scavenge算法快速回收短生命周期對象,老生代使用標記-清除和標記-整理算法優(yōu)化長期存活對象的回收,V8通過增量標記、并發(fā)GC和增量壓縮等優(yōu)化策略減少垃圾回收對性能的影響
    2025-02-02
  • javascript實現(xiàn)獲取指定精度的上傳文件的大小簡單實例

    javascript實現(xiàn)獲取指定精度的上傳文件的大小簡單實例

    下面小編就為大家?guī)硪黄猨avascript實現(xiàn)獲取指定精度的上傳文件的大小簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • uniapp使用第三方UI庫uview-plus的方法

    uniapp使用第三方UI庫uview-plus的方法

    uview-plus是uni-app全面兼容nvue的uni-app生態(tài)框架,全面的組件和便捷的工具會讓您信手拈來,下面這篇文章主要給大家介紹了關(guān)于uniapp使用第三方UI庫uview-plus的方法,需要的朋友可以參考下
    2023-04-04
  • JavaScript實例--創(chuàng)建一個歡迎cookie

    JavaScript實例--創(chuàng)建一個歡迎cookie

    這篇文章主要介紹了JavaScript實例--創(chuàng)建一個歡迎cookie,
    2022-01-01
  • JavaScript對象合并實現(xiàn)步驟介紹

    JavaScript對象合并實現(xiàn)步驟介紹

    這篇文章主要介紹了JavaScript對象合并實現(xiàn)步驟,為什么要合并?這是我在重構(gòu)代碼的時候的一個需求。簡單來說,我會有若干個對象需要合并為一個對象。而這些對象為兩層,如果直接展開或者賦值會涉及到深拷貝
    2023-01-01
  • 最簡單的JavaScript圖片輪播代碼(兩種方法)

    最簡單的JavaScript圖片輪播代碼(兩種方法)

    基于javascript代碼實現(xiàn)最簡單的圖片輪播效果,非常簡單,本文通過兩種方式給大家介紹最簡單的圖片輪播,感興趣的朋友一起學(xué)習吧
    2015-12-12
  • javascript中的變量作用域以及變量提升詳細介紹

    javascript中的變量作用域以及變量提升詳細介紹

    在javascript中, 理解變量的作用域以及變量提升是非常有必要的。這個看起來是否很簡單,但其實并不是你想的那樣,還要一些重要的細節(jié)你需要理解
    2013-10-10
  • JavaScript 事件記錄使用說明

    JavaScript 事件記錄使用說明

    JavaScript 事件記錄使用說明需要的朋友可以參考下。
    2009-10-10

最新評論

临夏县| 邵东县| 屏东市| 五寨县| 新龙县| 临洮县| 临夏县| 仁怀市| 昌乐县| 花莲县| 永登县| 大悟县| 政和县| 冷水江市| 蓬安县| 施秉县| 洛阳市| 安丘市| 正阳县| 于都县| 保定市| 五家渠市| 凌云县| 肥西县| 邻水| 武邑县| 镇江市| 甘洛县| 洪泽县| 西充县| 砚山县| 武乡县| 新田县| 宽城| 平泉县| 潼南县| 兴安盟| 佛冈县| 西丰县| 大石桥市| 七台河市|