91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序事件綁定傳參冒泡及捕獲的方法

發布時間:2022-04-19 09:10:49 來源:億速云 閱讀:487 作者:iii 欄目:開發技術

這篇文章主要介紹“微信小程序事件綁定傳參冒泡及捕獲的方法”,在日常操作中,相信很多人在微信小程序事件綁定傳參冒泡及捕獲的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”微信小程序事件綁定傳參冒泡及捕獲的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    常見的事件有:

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

    有兩個注意點:

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

    tap事件和longpress事件通常只會觸發其中一個

    currentTarget和target的區別

    微信小程序事件綁定傳參冒泡及捕獲的方法

    事件傳遞參數

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

    data-屬性來完成:

    1 格式:data-屬性的名稱

    2 獲取:e.currentTarget.dataset.屬性的名稱

    微信小程序事件綁定傳參冒泡及捕獲的方法

    touches和changedTouches的區別

    微信小程序事件綁定傳參冒泡及捕獲的方法

    事件的綁定兩種方法

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

    wxml文件:

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

    js文件:

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

    第二種:bind事件名 不隔開

    wxml文件:

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

    js文件:

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

    事件傳參

    關鍵字: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"		 # 事件捕獲,執行順序:由外->內
    bind:tap="click2"				# 事件冒泡,執行順序:由內->外
    catch: 阻止事件捕獲
    capture-catch:tap="click3"   # 順序執行到click3,不包括click3.后面不再繼續執行,阻止了

    微信小程序事件綁定傳參冒泡及捕獲的方法

    微信小程序事件綁定傳參冒泡及捕獲的方法

    catch阻止捕獲

    微信小程序事件綁定傳參冒泡及捕獲的方法

    到此,關于“微信小程序事件綁定傳參冒泡及捕獲的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    台中市| 苗栗市| 始兴县| 宿迁市| 寿宁县| 磴口县| 石景山区| 普洱| 普定县| 明光市| 白银市| 鹿泉市| 宁明县| 同德县| 遵化市| 缙云县| 郧西县| 许昌县| 佛冈县| 崇左市| 阳谷县| 孟州市| 伊金霍洛旗| 防城港市| 新泰市| 蕉岭县| 庆安县| 密云县| 合作市| 民权县| 福清市| 青海省| 石城县| 克拉玛依市| 大洼县| 射洪县| 高清| 韶山市| 凤庆县| 兰坪| 孝义市|