微信小程序動態觸發點擊事件


微信展示列表效果借助於 wx:for 

通常我們在靜態創建一個view或是button,他對應的點擊事件很簡單

 
我的頁面實例圖

.wxml文件代碼示例:

 
 

紅框里的都是每個view,對應綁定的點擊方法名字,接下來,我們在.js文件中分別來實現這些對應的點擊方法

 
 

那以上是靜態實現點擊事件,那列表的時候如何實現動態觸發點擊事件呢?

動態觸發點擊事件

給有點擊事件的組件添加一個 data-any 屬性,any可以是任意數據類型,any的名稱可以自己任意定義

這里有一個例子:

 
 

.wxml文件代碼:

 
 

這里的data-any,雙引號里的值,

item:表示對象全部的值

item.xx:表示數組中某一個對象當中對應的某個數據

index:表示數組下標

 
.js文件代碼

在if(indf==0)這里,因為.wxml文件中,定義的是index下標,那如果改成item,就可以寫成

if(indf.title=="全部訂單"),或者if(indf.index ==0)這樣

效果圖如下:

 
 

這里,在額外的講一下.js文件代碼圖片中,定義接收.wxml組件data中數據

var id = e.currentTarget.dataset.pid;

var indf = e.currentTarget.dataset.indd;

這里說一下.currentTarget和.target區別

e.currentTarget:指的是注冊了事件監聽器的對象

e.target:指的是該對象里的子對象,也是觸發這個事件的對象



作者:肉肉要次肉
鏈接:https://www.jianshu.com/p/fb618a61744c
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM