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

微信小程序開發(fā)---事件的綁定

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

目錄

一、事件的概念

二、小程序中常用的事件

三、事件對(duì)象的屬性列表

四、bindtap的語法格式

(1)綁定tap觸摸事件

(2)編寫處理函數(shù)

五、在事件處理函數(shù)中為data中的數(shù)據(jù)賦值

六、事件傳參

七、bindinput的語法格式

八、實(shí)現(xiàn)文本框和data之間的數(shù)據(jù)同步


一、事件的概念

事件是渲染層到邏輯層的通訊方式。通過事件可以將用戶在渲染層產(chǎn)生的行為,反饋到邏輯層進(jìn)行業(yè)務(wù)的處理。

二、小程序中常用的事件

類型   綁定方式                      描述
tap    bindtap或bind:tap           手指觸摸后馬上離開,類似于HTML中的click事件 
input  bindinput或bind:input       文本框的輸入事件 
change bindchange或bind:change     狀態(tài)改變時(shí)觸發(fā) 

三、事件對(duì)象的屬性列表

當(dāng)事件回調(diào)觸發(fā)的時(shí)候,會(huì)收到一個(gè)事件對(duì)象event,他的詳細(xì)屬性如下表所示

屬性            類型      說明
type           string    事件類型
timeStamp      Integer   頁面打開到觸發(fā)事件所經(jīng)過的毫秒數(shù)
target         Object    觸發(fā)事件的組件的一些屬性值集合
currentTarget  Object    當(dāng)前組件的一些屬性集合
detail         Object    額外的信息
touches        Array     觸摸事件,當(dāng)前停留在屏幕中的觸摸點(diǎn)信息的數(shù)組
changedTouches Array     觸摸事件,當(dāng)前變化的觸摸點(diǎn)信息的數(shù)組

注意:

target和currentTarget的區(qū)別

target是觸發(fā)該事件的源頭組件,而currentTarget是當(dāng)前事件所綁定的組件。

舉例如下:

微信小程序開發(fā)---事件的綁定,微信小程序,微信小程序,小程序

點(diǎn)擊了按鈕后,點(diǎn)擊事件會(huì)以冒泡的方式向外擴(kuò)散,也會(huì)觸發(fā)外層的view的tap事件處理函數(shù),對(duì)于view來說:

e.target就是指觸發(fā)事件的源頭組件

e.currentTarget就是當(dāng)前正在觸發(fā)事件的那個(gè)組件,也就是view

四、bindtap的語法格式

在小程序中,不存在HTML中的onclick鼠標(biāo)點(diǎn)擊事件,而是通過tap事件來響應(yīng)用戶的觸摸行為。一般分為兩步:

(1)通過bindtap,可以為組件綁定tap觸摸事件

(2)在頁面的js文件中定義對(duì)應(yīng)的事件處理函數(shù),事件參數(shù)通過形參event(一般簡寫成e)來接受

(1)綁定tap觸摸事件

<view>
 <button type="primary" bind:tap="hanshu">按鈕</button>
</view>

(2)編寫處理函數(shù)

//js文件中
hanshu(e){
    console.log('666')
 }

五、在事件處理函數(shù)中為data中的數(shù)據(jù)賦值

通過調(diào)用this.setData(dataObject)方法,可以給頁面中data中的數(shù)據(jù)重新賦值

案例:制作一個(gè)按鈕,點(diǎn)擊他之后,count+1,并將count值顯示在頁面

//js文件
 hanshu(e){
   this.setData({
     count:this.data.count+1
   })
 }



<view>
 <view>count={{count}}</view>
 <button type="primary" bind:tap="hanshu">點(diǎn)擊我count+1</button>
</view>

六、事件傳參

小程序中的傳參不能在綁定事件的同時(shí)為事件處理函數(shù)傳遞參數(shù),如下將是不正確的。

<button bind:tap="hanshu(123)">按鈕</button>

因?yàn)樾〕绦驎?huì)將bintap的屬性值全部當(dāng)成事件名稱來處理,相當(dāng)于要調(diào)用一個(gè)名稱是hanshu(123)的事件處理函數(shù)。

但是我們可以為組件提供data-*自定義屬性傳參,其中*代表的是參數(shù)的名字,如下:

<view>
 <view>count={{count}}</view>
 <button type="primary" bind:tap="hanshu" data-i="{{10}}">點(diǎn)擊我count</button>
</view>

data后面的i可以自己取名稱,i會(huì)被解析成參數(shù)的名字,10是參數(shù)的值,在事件處理函數(shù)中,通過event.target.dataset.參數(shù)名稱也就是event.target.dataset.i可以獲取參數(shù)的值。

 hanshu(e){
   this.setData({
     count:this.data.count+e.target.dataset.i
   })
 }

七、bindinput的語法格式

在小程序中,通過input事件來響應(yīng)文本框的輸入事件,語法格式如下

(1)通過bindinput可以為文本框綁定輸入事件


<view>
  <input bindinput="handl" />
</view>

(2)在js文件處理事件函數(shù)

handl(e){
    console.log(e.detail.value)
  },

八、實(shí)現(xiàn)文本框和data之間的數(shù)據(jù)同步

handl(e){
    this.setData({
      msg:e.detail.value
    })
  },


<input bindinput="handl" value="{{msg}}" />

<view>msg={{msg}}</view>

?文章來源地址http://www.zghlxwxcb.cn/news/detail-699488.html

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • 微信小程序(二)事件綁定

    微信小程序(二)事件綁定

    注釋很詳細(xì),直接上代碼 上一篇 新增內(nèi)容: 點(diǎn)擊事件綁定 注冊(cè)頁面 設(shè)置頁面初始化數(shù)據(jù) 事件處理函數(shù)的實(shí)現(xiàn) 更新數(shù)據(jù)并更新視圖 源碼: index.wxml index.js 效果演示: 按鈕點(diǎn)擊前 按鈕點(diǎn)擊后 下一篇

    2024年01月17日
    瀏覽(20)
  • 【微信小程序】一文解憂,事件綁定

    【微信小程序】一文解憂,事件綁定

    ?? 觀眾老爺們好呀,小程序系列的新文章又來啦,即使是暑假也不能停止學(xué)習(xí)呀!上文我們?cè)敿?xì)了解了微信小程序WXML模板語法中的數(shù)據(jù)綁定,小程序中的事件綁定也是我們必須掌握的方法。 ?? 那么現(xiàn)在我們就開始學(xué)習(xí)吧,小本本快拿出來記筆記呀。 首先我們來理清事件的

    2024年02月02日
    瀏覽(21)
  • 【小程序教程】微信小程序之事件綁定

    微信小程序的事件綁定是非常重要的一部分,它可以讓我們的小程序與用戶進(jìn)行交互,實(shí)現(xiàn)各種功能,例如點(diǎn)擊按鈕、滑動(dòng)頁面、輸入內(nèi)容等等。本篇博文將詳細(xì)介紹微信小程序如何進(jìn)行事件綁定,并且給出相關(guān)的代碼示例,方便大家理解。 在微信小程序中,通過在標(biāo)簽上綁

    2024年02月04日
    瀏覽(20)
  • 微信小程序數(shù)據(jù)綁定和事件觸發(fā)

    數(shù)據(jù)綁定和修改 微信小程序數(shù)據(jù)綁定是指將數(shù)據(jù)和視圖進(jìn)行關(guān)聯(lián),當(dāng)數(shù)據(jù)發(fā)生變化時(shí),視圖也會(huì)相應(yīng)地發(fā)生變化。微信小程序數(shù)據(jù)綁定主要有以下幾種方式: 雙向綁定:雙向綁定是指數(shù)據(jù)和視圖之間的雙向關(guān)聯(lián),當(dāng)數(shù)據(jù)發(fā)生變化時(shí),視圖也會(huì)相應(yīng)地發(fā)生變化,反之亦然。在

    2024年02月10日
    瀏覽(92)
  • 【微信小程序---綁定事件bindtap跳轉(zhuǎn)】

    【微信小程序---綁定事件bindtap跳轉(zhuǎn)】

    1.所需要跳轉(zhuǎn)的頁面進(jìn)行 bindtap=“f0” 綁定所需要的地方 2.在js頁面進(jìn)行 f0:function(event){函數(shù)指向功能} 以上是綁定按鈕跳轉(zhuǎn)事件 wx.navigateTo() 保留當(dāng)前頁面 ,跳轉(zhuǎn)到指定頁面 可以返回到原頁面 wx.redirectTo() 關(guān)閉當(dāng)前頁面 ,跳轉(zhuǎn)指定頁面? 不能返回 wx.switchTab()?跳轉(zhuǎn)到 tabBar 頁面

    2024年02月10日
    瀏覽(95)
  • 微信小程序?qū)W習(xí)之?dāng)?shù)據(jù)綁定,事件綁定,事件傳參與數(shù)據(jù)同步的學(xué)習(xí)記錄

    微信小程序?qū)W習(xí)之?dāng)?shù)據(jù)綁定,事件綁定,事件傳參與數(shù)據(jù)同步的學(xué)習(xí)記錄

    數(shù)據(jù)綁定的基本原則:在data中定義數(shù)據(jù),在wxml中使用數(shù)據(jù) 1.1. 在data中定義數(shù)據(jù) 在data中定義數(shù)據(jù),找到頁面對(duì)應(yīng)的.js文件,然后把數(shù)據(jù)定義到data中即可。 pages/list/list.js 1.2. 在wxml中渲染數(shù)據(jù) (mustache語法) mustache語法,插值表達(dá)式 將data中的數(shù)據(jù)綁定到頁面中渲染,使用mu

    2024年02月13日
    瀏覽(32)
  • 【微信小程序】通過綁定點(diǎn)擊事件來實(shí)現(xiàn)點(diǎn)擊交互

    在微信小程序中,可以通過綁定點(diǎn)擊事件來實(shí)現(xiàn)點(diǎn)擊交互。以下是點(diǎn)擊事件的實(shí)現(xiàn)步驟: 在WXML文件中,找到需要綁定點(diǎn)擊事件的元素,例如按鈕、圖片等。 在該元素上添加 bindtap 屬性,并指定一個(gè)對(duì)應(yīng)的事件處理函數(shù),例如: 在對(duì)應(yīng)的頁面或組件的JS文件中,定義事件處理

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

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

    2024年02月08日
    瀏覽(96)
  • 微信小程序:tabbar、事件綁定、數(shù)據(jù)綁定、模塊化、模板語法、尺寸單位

    微信小程序:tabbar、事件綁定、數(shù)據(jù)綁定、模塊化、模板語法、尺寸單位

    目錄 1. tabbar 1.1 什么是tabbar ?1.2 配置tabbar? 2. 事件綁定 2.1 準(zhǔn)備表單 2.2 事件綁定 2.3 冒泡事件及非冒泡事件? 3. 數(shù)據(jù)綁定 3.1 官方文檔 4. 關(guān)于模塊化 5. 模板語法 6. 尺寸單位 下圖中標(biāo)記出來的部分即為tabbar: ? ?官方說明文檔: ? 說明: pagePath中指定的頁面,必須在app.jso

    2024年02月04日
    瀏覽(94)
  • 【微信小程序】-- WXML 模板語法 - 事件綁定 -- tap & input (十)

    【微信小程序】-- WXML 模板語法 - 事件綁定 -- tap & input (十)

    ?? 所屬專欄:【微信小程序開發(fā)教程】 ?? 作??者:我是夜闌的狗?? ?? 個(gè)人簡介:一個(gè)正在努力學(xué)技術(shù)的CV工程師,專注基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎咨詢! ?? 歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,喜歡的話請(qǐng)三連,有問題請(qǐng)私信 ?? ?? ?? ??大家好,又見面了,

    2024年02月01日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包