国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序 教程之事件

2024-07-22 01:16:49
字體:
來源:轉載
供稿:網友

系列文章:

微信小程序 教程之WXSS
微信小程序 教程之引用
微信小程序 教程之事件
微信小程序 教程之模板
微信小程序 教程之列表渲染
微信小程序 教程之條件渲染
微信小程序 教程之數據綁定
微信小程序 教程之WXML

什么是事件

    事件是視圖層到邏輯層的通訊方式。 事件可以將用戶的行為反饋到邏輯層進行處理。 事件可以綁定在組件上,當達到觸發事件,就會執行邏輯層中對應的事件處理函數。 事件對象可以攜帶額外信息,如id, dataset, touches。

事件的使用方式

在組件中綁定一個事件處理函數。

如bindtap,當用戶點擊該組件的時候會在該頁面對應的Page中找到相應的事件處理函數。

<view id="tapTest" data-hi="MINA" bindtap="tapName"> Click me! </view>

在相應的Page定義中寫上相應的事件處理函數,參數是event。

Page({ tapName: function(event) { console.log(event) }})

可以看到log出來的信息大致如下

{"type": "tap","timeStamp": 1252,"target": { "id": "tapTest", "offsetLeft": 0, "offsetTop": 0, "dataset": { "hi": "MINA" }},"currentTarget": { "id": "tapTest", "offsetLeft": 0, "offsetTop": 0, "dataset": { "hi": "MINA" }},"touches": [{ "pageX": 30, "pageY": 12, "clientX": 30, "clientY": 12, "screenX": 112, "screenY": 151}],"detail": { "x": 30, "y": 12}}

事件詳解

事件分類

事件分為冒泡事件和非冒泡事件

1.冒泡事件:當一個組件上的事件被觸發后,該事件會向父節點傳遞。

2.非冒泡事件:當一個組件上的事件被觸發后,該事件不會向父節點傳遞。

WXML的冒泡事件列表:

類型 觸發條件
touchstart 手指觸摸
touchmove 手指觸摸后移動
touchcancel 手指觸摸動作被打斷,如來電提醒,彈窗
touchend 手指觸摸動作結束
tap 手指觸摸后離開
longtap 手指觸摸后,超過350ms再離開

注:除上表之外的其他組件自定義事件都是非冒泡事件,如<form/>的submit事件,<input/>的input事件,<scroll-view/>的scroll事件,(詳見各個組件)

事件綁定

事件綁定的寫法同組件的屬性,以key、value的形式。

key以bind或catch開頭,然后跟上事件的類型,如bindtap, catchtouchstart

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣汉县| 南宫市| 揭东县| 天气| 比如县| 鹤峰县| 砀山县| 栾城县| 肥城市| 南江县| 澎湖县| 陵水| 溧阳市| 永安市| 东明县| 焦作市| 唐海县| 边坝县| 鄂伦春自治旗| 合肥市| 加查县| 疏勒县| 台州市| 五华县| 巴南区| 长治市| 海城市| 普陀区| 枣庄市| 都江堰市| 镇沅| 青铜峡市| 金坛市| 布拖县| 新郑市| 安西县| 盐城市| 盐城市| 盐城市| 师宗县| 蒲城县|