A B C三个页面 C是一个公用组件。
A uni.navigateTo 到C 然后回传值 uni.$emit('item1',true) uni.navigateBack返回。 A onLoad()里uni.$on接收。
B uni.navigateTo 到C 然后回传值 uni.$emit('item2',true) uni.navigateBack返回。 B onLoad()里uni.$on接收。
C页面同时写的uni.$emit('item1',true) uni.$emit('item2',true)
现在是 只要C回传 A B都会执行。请问是我方法用错了还是有其他方法实现组件复用指定回传 请指导

沃特阿有杜英
- 发布:2019-12-12 15:02
- 更新:2019-12-12 15:47
- 阅读:1115
1 个回复
沃特阿有杜英 (作者) - what are you doing
我好像自己解决了~
A 页面接收数据写在 onShow()里面同时 在这里关闭B uni.$on监听事件
B 页面接收数据写在 onShow()里面同时 在这里关闭A uni.$on监听事件
这是A
这是B