在使用triggerEvent()方法觸發自定義組件事件時,可以通過傳遞第二個參數來傳遞參數。
例如,定義一個自定義組件內的事件,并在觸發時傳遞參數:
// 在自定義組件的.js文件中
Component({
methods: {
onTap() {
let data = {
name: "John",
age: 18
}
this.triggerEvent('myevent', data)
}
}
})
然后在頁面中使用該自定義組件,并在觸發事件時接收參數:
<!-- 在頁面的.wxml文件中 -->
<custom-component bind:myevent="handleEvent"></custom-component>
// 在頁面的.js文件中
Page({
handleEvent(e) {
console.log(e.detail) // 輸出 { name: "John", age: 18 }
}
})
在自定義組件中,使用triggerEvent()方法觸發事件時,第一個參數是事件名稱,第二個參數是要傳遞的參數,可以是任意類型的數據。在頁面中接收事件時,可以通過e.detail獲取傳遞的參數。