小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问微信小程序,怎样父组件向子组件传递事件哦?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
方法1:
利用props的observer
方法2:
给子组件指定id,在父组件里面调用selectComponent(id)获取子组件,然后就可以调用子组件中methods中定义的函数
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
大佬,我想要的效果是。点击父组件里的一个按钮,触发子组件里的一个事件(我百度了找不到方法)。百度上只有“父组件向子组件进行值传递。”
用方法2啊,没看明白么?
//父组件
Page({
data:{
someData:{}
},
someEvent:{
this.setData({
someData: new Date()
})
}
// 子组件
Component({
properties:{
someProperty:{
type: Object,
observer: func(oldValue, newValue){
if(oldValue !== newValue) {
// 触发子组件的事件
...
<!-- 父组件 -->
<view>
<cmp-child someProperty="{{someData}}"></cmp-child>
</view>
子组件可以在建立实例后向父组件发送自己事件,附上this指针。
父组件获得后暂存,需要时随时调用子组件的方法就行了。
我要的是父组件向组件,进行事件传递。就是我点父组件里的一个按钮,触发子组件里的一个事件。
。。。按我说的思路,你点一个父组件按钮,调用子组件一个方法不满足需求?
大佬哥哥,能不能给我点博客,或者示例代码代码提示?谢谢!
是这个吗?我以前只用过,vue的父组件向子组件进行事件传递。
子组件:
this.triggerEvent('myObject', {
ob: this
父组件:
ob->childFunc()
举个🌰?
请帮助我
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
方法1:
利用props的observer
方法2:
给子组件指定id,在父组件里面调用selectComponent(id)获取子组件,然后就可以调用子组件中methods中定义的函数
大佬,我想要的效果是。点击父组件里的一个按钮,触发子组件里的一个事件(我百度了找不到方法)。百度上只有“父组件向子组件进行值传递。”
用方法2啊,没看明白么?
//父组件
Page({
data:{
someData:{}
},
someEvent:{
this.setData({
someData: new Date()
})
}
})
// 子组件
Component({
properties:{
someProperty:{
type: Object,
observer: func(oldValue, newValue){
if(oldValue !== newValue) {
// 触发子组件的事件
...
}
}
}
}
})
<!-- 父组件 -->
<view>
<cmp-child someProperty="{{someData}}"></cmp-child>
</view>
子组件可以在建立实例后向父组件发送自己事件,附上this指针。
父组件获得后暂存,需要时随时调用子组件的方法就行了。
我要的是父组件向组件,进行事件传递。就是我点父组件里的一个按钮,触发子组件里的一个事件。
。。。按我说的思路,你点一个父组件按钮,调用子组件一个方法不满足需求?
大佬哥哥,能不能给我点博客,或者示例代码代码提示?谢谢!
是这个吗?我以前只用过,vue的父组件向子组件进行事件传递。
子组件:
this.triggerEvent('myObject', {
ob: this
})
父组件:
ob->childFunc()
举个🌰?
请帮助我