+
95
-

uniapp如何实现app.vue内与打开的page之间进行消息传递?

uni
uniapp如何实现app.vue内与打开的page之间进行消息传递?

网友回复

+
15
-

uniapp中使用uni.$emit与uni.on及off就能实现:

传值,使用uni.$emit

uni.$emit('setData', { name:'老王' });

接收值,使用uni.on 或uni.once

uni.on:用于监听全局的自定义事件,这些事件可以由uni.emit触发。当事件触发时,注册的回调函数将会接收到事件触发函数传递的参数。

uni.once:也用于监听全局的自定义事件,但与uni.on不同的是,它只会在第一次触发事件时执行回调函数,并且在执行后会自动移除该监听器,不再监听后续的事件触发。

uni.$off:用于移除已经注册的全局自定义事件监听器,这可以帮...

点击查看剩余70%

我知道答案,我要回答