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

【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal

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

【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal

第六章 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal



前言

本章主要講解小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,結(jié)合代碼示例,我們來(lái)研究一下!


一、事件是什么?

事件是視圖層到邏輯層的通訊方式。事件是小程序和用戶互動(dòng)的主要方式,通過事件將用戶在視圖層的行為,反饋到邏輯層進(jìn)行業(yè)務(wù)處理。
這里引用小白白大佬文章的圖片(渲染層======視圖層)。
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript


二、小程序中常用事件

微信官方文檔給出的小程序常用事件------>

類型 綁定方式 事件描述
tap bindtap 或 bind:tap 觸摸后馬上離開,類似于 HTML 中的 click 事件。
input bindinput 或 bind:input 文本框輸入事件。
change bindchange 或 bind:change 狀態(tài)改變時(shí)觸發(fā)。
longpress bindlongpress 或 bind:longpress 觸摸后,超過 350ms 再離開。如果指定了該事件的回調(diào)函數(shù)并觸發(fā)了該事件,tap事件將不被觸發(fā)。
touchstart bindtouchstart 或 bind:touchstart 觸摸開始。
touchmove bindtouchmove 或 bind:touchmove 觸摸后移動(dòng)。
touchcancel bindtouchcancel 或 bind:touchcancel 觸摸動(dòng)作被打斷,如來(lái)電提醒,彈窗等。
touchend bindtouchend 或 bind:touchend 觸摸結(jié)束。

三、事件傳播

??????事件傳播階段
想學(xué)習(xí)事件的知識(shí),可以看阮一峰老師的文章

當(dāng)事件發(fā)生后,會(huì)在子元素和父元素之間進(jìn)行傳播。這種傳播分為三個(gè)階段。
①第一階段:從window對(duì)象傳導(dǎo)至目標(biāo)節(jié)點(diǎn)(上層傳到底層),稱之為捕獲階段(capture phase)。
②第二階段:在目標(biāo)節(jié)點(diǎn)上觸發(fā),稱之為目標(biāo)階段(target phase)
③第三階段:從目標(biāo)節(jié)點(diǎn)傳導(dǎo)回window對(duì)象(從底層傳回上層),稱之為冒泡階段(bubbling phase)。

??我們通過代碼來(lái)演示
??????通過兩個(gè)元素來(lái)看觸發(fā)幾次

<div>
  <p>點(diǎn)擊</p>
</div>

如果兩個(gè)節(jié)點(diǎn)都設(shè)置click事件監(jiān)聽函數(shù)。對(duì)于<p>點(diǎn)擊,click事件會(huì)觸發(fā)四次:<div>節(jié)點(diǎn)的捕獲階段和冒泡階段各一次,<p>節(jié)點(diǎn)的目標(biāo)階段觸發(fā)了2次。
1、捕獲階段:事件從<div><p>傳播時(shí),觸發(fā)<div>click事件;
2、目標(biāo)階段:事件從<div>到達(dá)<p>時(shí),觸發(fā)<p>click的時(shí)間;
3、冒泡階段:事件從<p>傳回<div>時(shí),再次觸發(fā)<div>click事件。
注:其中<p>節(jié)點(diǎn)有兩個(gè)監(jiān)聽函數(shù),所以他們都會(huì)因?yàn)?code>click事件觸發(fā)一次,共兩次。

事件傳播的最上層對(duì)象是window,接著依次是document、html、(document.documentElement)body(document.body)。也就是說(shuō),上例的事件傳播順序,在捕獲階段依次為window、document、html、bodydiv、p,在冒泡階段依次為p、div、body、htmldocument、window。


四、指定回調(diào)函數(shù)階段

小程序可以通過屬性指定各種事件的回調(diào)函數(shù),并且可以指定在哪個(gè)階段觸發(fā)回調(diào)函數(shù)。

類型 事件描述
capture-bind 捕獲階段觸發(fā)。
capture-catch 捕獲階段觸發(fā),并中斷事件,不再向下傳播,即中斷捕獲階段,并取消隨后的冒泡階段。
bind 冒泡階段觸發(fā)。
catch 冒泡階段觸發(fā),并取消事件進(jìn)一步向上冒泡。

五、event事件對(duì)象屬性

詳細(xì)屬性列表如下:

屬性 類型 事件描述
type String 事件類型
timeStamp Integer 事件生成時(shí)的時(shí)間戳
target Object 觸發(fā)事件的組件的一些屬性值集合
currentTarget Object 當(dāng)前組件的一些屬性值集合
mark Object 事件標(biāo)記數(shù)據(jù)
detail Object 額外的信息
touches Array 觸摸事件,當(dāng)前停留在屏幕中的觸摸點(diǎn)信息的數(shù)組
changedTouches Array 觸摸事件,當(dāng)前變化的觸摸點(diǎn)信息的數(shù)組

六、target和currentTarget的區(qū)別

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

??我們通過代碼來(lái)演示
??????通過代碼來(lái)區(qū)分一下

<view >
  <text class="title">hello </text>
  <button  bindtap="buttonHandler" type="primary">按鈕</button>
</view>

js文件

buttonHandler(event) {
    console.log("event" ,event);
    console.log("源頭組件" ,event.target);
    console.log("當(dāng)前事件所綁定的組件" ,event.target);
  },

輸出結(jié)果
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript
分析結(jié)果:
e.target:內(nèi)部<button>按鈕組件
e.currentTarget :當(dāng)前的<view>組件


七、代碼示例

這里我們借用阮一峰老師的代碼示例
??我們通過代碼來(lái)演示
??????點(diǎn)擊按鈕替換名稱

contact.html

<view >
  <text class="title">hello {{name}} </text>
  <button  bindtap="buttonHandler" type="primary">按鈕</button>
</view>

contact.js

Page({

  /**
   * 頁(yè)面的初始數(shù)據(jù)
   */
  data: {
    name: '張三'
  },

  buttonHandler(event) {
    this.setData({
      name: '李四'
    })
  }
})

點(diǎn)擊前
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript
點(diǎn)擊后

【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript

1.函數(shù)前綴格式

<view >
  <text class="title">hello {{name}} </text>
  <button  bindtap="buttonHandler" type="primary">按鈕</button>
</view>

上面代碼中,為按鈕指定了觸摸事件(tag)的回調(diào)函數(shù)buttonHandlerbind前綴表示這個(gè)回調(diào)函數(shù)會(huì)在冒泡階段觸發(fā)。

??????注:其實(shí)我們可以加上:bindtap寫為bind:tap

2.事件函數(shù)為全局?jǐn)?shù)據(jù)賦值

 buttonHandler(event) {
    this.setData({
      name: '李四'
    })
  }

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

??????注:修改頁(yè)面配置對(duì)象的data屬性時(shí),不要直接修改this.data,這不僅無(wú)法觸發(fā)事件綁定機(jī)制去改變頁(yè)面,還會(huì)造成數(shù)據(jù)不一致,所以一定要通過this.setData()去修改。詳情可以參考官方文檔.

3.事件函數(shù)傳參

小程序的時(shí)間傳參比較特殊,不能在綁定事件的同時(shí)為事件處理函數(shù)傳遞參數(shù)。
小程序中使用data-* 自定義屬性傳參,*代表的是參數(shù)的名字。
在js文件中通過event.target.dataset.參數(shù)名獲得參數(shù)值
??我們通過代碼來(lái)演示
??????點(diǎn)擊按鈕通過事件傳參,改變名稱

contact.html

<view >
  <text class="title">hello {{name}} </text>
  <button  bindtap="buttonHandler2" data-indo="{{3}}" type="primary">按鈕</button>
</view>

contact.js

Page({

  /**
   * 頁(yè)面的初始數(shù)據(jù)
   */
  data: {
    name: '張三'
  },

  buttonHandler2(event) {
    this.setData({
      name: event.target.dataset.indo
    })
  }
})

點(diǎn)擊之前
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript
點(diǎn)擊之后
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript


八、bindinput語(yǔ)法格式

小程序中可以通過input事件來(lái)響應(yīng)文本框的輸入事件。

??我們通過代碼來(lái)演示
??????為文本框綁定輸入事件

contact.hrml

<view >
  <text class="title" wx:for="{{items}}">
    {{index}},{{item}}
  </text>
  <input placeholder="輸入新增內(nèi)容" bindinput="inputHandler"/>
  <button bind:tap="buttonHandler3">確定</button>
</view>

contact.js

 inputHandler(e) {
    this.setData({
      inputValue: e.detail.value || ''
    });
  },

  buttonHandler3(event){
    const newItem = this.data.inputValue.trim();
    if(!newItem) return;
    const itemArr = [...this.data.items, newItem];
    wx.setStorageSync('items', itemArr);
    this.setData({items: itemArr});
  },

    /**
   * 生命周期函數(shù)--監(jiān)聽頁(yè)面加載
   */
  onLoad(options) {
    const itemArr = wx.getStorageSync('items') || [];
    this.setData({items: itemArr});
  },

上面代碼中,輸入框監(jiān)聽函數(shù)inputHandler(e),就是當(dāng)用戶輸入內(nèi)容時(shí),通過事件對(duì)象evente.detail.value方法拿到輸入的內(nèi)容。當(dāng)用戶沒有輸入時(shí),設(shè)置為空字符串。

按鈕監(jiān)聽函數(shù)buttonHandler3(event),當(dāng)用戶點(diǎn)擊按鈕時(shí),它會(huì)先拿到inputValue的值,賦給newItem,再加上非空判斷。如果非空的情況下,將新的值存入data.items中,賦給itemArr。然后通過wx.setStorageSync(參數(shù)1,參數(shù)2),參數(shù)1代表鍵名,參數(shù)2代表鍵值,將items數(shù)組存儲(chǔ)在客戶端。最后使用this.setData()方法更新全局變量。

Page()中配置對(duì)象中有一個(gè)onLoad()對(duì)象。該方法屬于頁(yè)面的生命周期方法,頁(yè)面加載后會(huì)自動(dòng)執(zhí)行該方法。它只執(zhí)行一次,用于頁(yè)面初始化。這里是通過wx.getStorageSync()方法,從客戶端取出數(shù)據(jù),顯示到頁(yè)面上。

??????注:事件的event對(duì)象可以縮寫為e
效果:
輸入之前
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript
輸入后點(diǎn)擊確定
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript


九、動(dòng)態(tài)提示 Toast

小程序提供了很多組件和方法,滿足用戶的需求。有時(shí)候我們操作完畢后,需要一個(gè)動(dòng)態(tài)提示告訴我們執(zhí)行完畢,這種效果叫做Toast。

??我們通過代碼來(lái)演示
??????點(diǎn)擊按鈕后,提示操作完成
contact.html

<view >
  <text class="title">hello {{name}} </text>
  <button  bindtap="buttonHandler" type="primary">按鈕</button>
</view>

contact.js

buttonHandler(event) {
    this.setData({
      name: '李四'
    }, function() {
      wx.showToast({
        title: '操作完成',
        duration: 700
      });
    })
  },

效果:
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript
參數(shù)函數(shù)內(nèi)部調(diào)用了wx.showToast()方法,wx是小程序的原生對(duì)象,包括所有客戶端API。
wx.showToast()會(huì)展示微信內(nèi)置的動(dòng)態(tài)提示框,參數(shù)title屬性指定提示內(nèi)容,duration屬性指定提示框的展示事件,單位為毫秒。

十、對(duì)話框 Modal

上面的動(dòng)態(tài)提示 Toast展示點(diǎn)擊按鈕后提示“操作成功”,但是我們?nèi)粘|c(diǎn)擊刪除按鈕時(shí),需要我們?cè)俅未_認(rèn),這種情況是怎么實(shí)現(xiàn)的呢?

??我們通過代碼來(lái)演示
??????點(diǎn)擊按鈕后,提示操作完成
contact.html

<view >
  <text class="title">hello {{name}} </text>
  <button  bindtap="buttonHandler" type="primary">按鈕</button>
</view>

contact.js

  buttonHandler(event) {
    const that = this;
    wx.showModal({
      title: '操作確認(rèn)',
      content: '你確認(rèn)要?jiǎng)h除嗎?',
      success (res) {      
        if (res.confirm) {
          that.setData({
            name: '李四'
          }, function () {
             wx.showToast({
               title: '操作完成',
               duration: 700
             });
          });
        } else if (res.cancel) {
          console.log('用戶點(diǎn)擊取消');
        }
      }
    });
  },

??????注:

  • wx.showModal()方法的參數(shù)是一個(gè)配置對(duì)象。title表示提示框的標(biāo)題,content屬性表示提示框內(nèi)容。success屬性是提示框成功后顯示的回調(diào)函數(shù),fail屬性時(shí)失敗時(shí)回調(diào)函數(shù)。

  • success中需要判斷一下用戶點(diǎn)擊的哪個(gè)按鈕。confirm值為true表示是確定按鈕,cancel的值為true表示是取消按鈕。

  • 上面代碼修改值寫的是that.setData()。如果直接寫this.setData()方法輝報(bào)錯(cuò)。這是因?yàn)?code>setData()方法定義在頁(yè)面實(shí)例上,由于success()函數(shù)不是直接定義在Page()的配置對(duì)象下,導(dǎo)致this不會(huì)指向頁(yè)面實(shí)例,就會(huì)報(bào)錯(cuò)。想了解this關(guān)鍵字的詳細(xì)解釋,可以參考阮一峰老師文章.

效果:
點(diǎn)擊前:
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript
點(diǎn)擊后
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript
點(diǎn)擊取消,我們發(fā)現(xiàn)內(nèi)容沒有改變,并且控制臺(tái)輸出“用戶點(diǎn)擊取消”
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript
點(diǎn)擊確認(rèn),名稱發(fā)生了改變,提示"操作完成"
【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal,小程序,微信小程序,前端,javascript


總結(jié)

以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal的使用,下一章我們將講解如果請(qǐng)求后臺(tái)獲取數(shù)據(jù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-620559.html

到了這里,關(guān)于【微信小程序創(chuàng)作之路】- 小程序事件綁定、動(dòng)態(tài)提示Toast、對(duì)話框 Modal的文章就介紹完了。如果您還想了解更多內(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)文章

  • 【微信小程序創(chuàng)作之路】- 小程序遠(yuǎn)程數(shù)據(jù)請(qǐng)求、獲取個(gè)人信息

    【微信小程序創(chuàng)作之路】- 小程序遠(yuǎn)程數(shù)據(jù)請(qǐng)求、獲取個(gè)人信息

    第七章 小程序遠(yuǎn)程數(shù)據(jù)請(qǐng)求、獲取個(gè)人信息 本章我們介紹小程序遠(yuǎn)程數(shù)據(jù)請(qǐng)求,通過本地環(huán)境和正式域名兩部分進(jìn)行介紹。還會(huì)介紹小程序如何獲取個(gè)人信息。 小程序可以服務(wù)外部服務(wù)器數(shù)據(jù),也可以向外部服務(wù)器發(fā)送數(shù)據(jù)。我們將通過本地環(huán)境和使用正式域名方式來(lái)測(cè)試

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

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

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

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

    微信小程序的事件綁定是非常重要的一部分,它可以讓我們的小程序與用戶進(jìn)行交互,實(shí)現(xiàn)各種功能,例如點(diǎn)擊按鈕、滑動(dòng)頁(yè)面、輸入內(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)的頁(yè)面進(jìn)行 bindtap=“f0” 綁定所需要的地方 2.在js頁(yè)面進(jìn)行 f0:function(event){函數(shù)指向功能} 以上是綁定按鈕跳轉(zhuǎn)事件 wx.navigateTo() 保留當(dāng)前頁(yè)面 ,跳轉(zhuǎn)到指定頁(yè)面 可以返回到原頁(yè)面 wx.redirectTo() 關(guān)閉當(dāng)前頁(yè)面 ,跳轉(zhuǎn)指定頁(yè)面? 不能返回 wx.switchTab()?跳轉(zhuǎn)到 tabBar 頁(yè)面

    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ù),找到頁(yè)面對(duì)應(yīng)的.js文件,然后把數(shù)據(jù)定義到data中即可。 pages/list/list.js 1.2. 在wxml中渲染數(shù)據(jù) (mustache語(yǔ)法) mustache語(yǔ)法,插值表達(dá)式 將data中的數(shù)據(jù)綁定到頁(yè)面中渲染,使用mu

    2024年02月13日
    瀏覽(32)
  • 【微信小程序創(chuàng)作之路】- 小程序中WXML、JS、JSON、WXSS作用

    【微信小程序創(chuàng)作之路】- 小程序中WXML、JS、JSON、WXSS作用

    第三章 微信小程序WXML、JS、JSON、WXSS作用 本章節(jié)主要結(jié)合小程序代碼實(shí)例,講解小程序中WXML、JS、JSON、WXSS作用。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 WXML(WeiXin Markup Language)是小程序框架設(shè)計(jì)的一套 標(biāo)簽語(yǔ)言,結(jié)合基礎(chǔ)組件、事件系統(tǒng),可以構(gòu)建出頁(yè)面的

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

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

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

    微信小程序如果VIEW綁定點(diǎn)擊事件,而且綁定的VIEW中存在許多子元素,會(huì)出現(xià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)
  • 微信小程序:tabbar、事件綁定、數(shù)據(jù)綁定、模塊化、模板語(yǔ)法、尺寸單位

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

    目錄 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. 模板語(yǔ)法 6. 尺寸單位 下圖中標(biāo)記出來(lái)的部分即為tabbar: ? ?官方說(shuō)明文檔: ? 說(shuō)明: pagePath中指定的頁(yè)面,必須在app.jso

    2024年02月04日
    瀏覽(94)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包