uniapp开发uni.$emit()、uni.$on无法触发
在开发过程中有时需要多次触发事件,偶现无法触发问题在onShow中先使用uni.off()移除事件监听,再使用uni.off()移除事件监听,再使用uni.off()移除事件监听,再使用uni.on()去监听事件;最后记得在onUnload中使用uni.$off()移除事件监听;注:uniapp中在多个页面中监听同一个事件,只有一个事件会触发,所以如果需要在多个页面中触发事件,只能单独监听触发多个
·
在开发过程中有时需要多次跳转同一个页面,此时只有一个uni.$on生效
解决: 用getCurrentPages()获取页面栈实例,调用上一个页面的函数
注:uniapp中在多个页面中监听同一个事件,只有一个事件会触发,所以如果需要在多个页面中触发事件,只能单独监听触发多个事件
大佬们有更好的解决办法吗?请指教
更多推荐
已为社区贡献3条内容
所有评论(0)