微信小程序子组件接收父组件传递的方法
时间: 2023-09-29 17:02:31 浏览: 105
子组件接收父组件传递的方法的一种方式是通过使用triggerEvent方法来触发一个自定义事件,并将父组件传递的方法作为参数传递给子组件。
具体实现方法如下:
在子组件的js文件中,通过triggerEvent方法触发一个自定义事件,并将父组件传递的方法作为参数传递给子组件。
子.js:
```
// 子组件的js文件
Component({
methods: {
// 子组件触发调用父组件的方法,并将参数传递给父组件
triggerParentMethod() {
// 父组件传递的方法作为参数传递给子组件
this.triggerEvent('parentMethod', {param: 'hello'}, {})
}
}
})
```
在父组件的wxml文件中绑定子组件触发的自定义事件,并在父组件的js文件中定义接收该事件的方法。
父.wxml:
```
<!-- 父组件的wxml文件 -->
<child-component bind:parentMethod="handleParentMethod"></child-component>
```
父.js:
```
// 父组件的js文件
Page({
// 接收子组件传递的方法
handleParentMethod(e) {
// 子组件传递的参数可以通过e.detail获取
console.log(e.detail) // {param: 'hello'}
}
})
```
通过以上方法,子组件可以接收并触发父组件传递的方法,并将参数传递给父组件。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [微信小程序 子组件传值给父组件,调用父组件函数](https://blog.csdn.net/weixin_43452154/article/details/126770872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [微信小程序父组件向子组件传递数据](https://blog.csdn.net/weixin_48719720/article/details/124005537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文