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:用于移除已经注册的全局自定义事件监听器,这可以帮助你取消事件的监听,以防止不再需要的监听器继续消耗资源。
<script> export default { data() { return { name:'' }; }, onLoad() { // 监听事件 uni.$on('setData',function(data){ this.name=data.name console.log('A页面传的值为:' + data.name); }); }, onUnload() { // 移除监听事件 uni.$off('setData'); } }; </script>注意事项:
uni.emit、uni.on、uni.once、uni.off等触发和监听的事件都是全局级别的,可以跨越任何组件、页面、nvue、vue等界面。
在使用这些事件时,务必要及时销毁事件监听,以避免不必要的资源消耗。例如,在页面的onLoad生命周期里注册监听事件,在onUnload生命周期里使用uni.off来移除监听器。如果只需要一次性监听事件,可以直接使用uni.$once来注册监听器。这有助于代码的维护和性能优化。
网友回复
python如何调用openai的api实现知识讲解类动画讲解视频的合成?
html如何直接调用openai的api实现海报可视化设计及文本描述生成可编辑海报?
f12前端调试如何找出按钮点击事件触发的那段代码进行调试?
abcjs如何将曲谱播放后导出mid和wav格式音频下载?
python如何将曲子文本生成音乐mp3或wav、mid文件
python中mp3、wav音乐如何转成mid格式?
js在HTML中如何将曲谱生成音乐在线播放并下载本地?
python如何实现在windows上通过键盘来模拟鼠标操作?
python如何给win10电脑增加文件或文件夹右键自定义菜单?
python如何将音乐mp3文件解析获取曲调数据?