在小程序中跨页面、跨组件通信的需求经常遇到。虽然各个平台的小程序,都提供了相应的方法,但终究是略有差异。
如果,使用uniapp,则有一套方便的方法,可以在各个平台使用。
发射事件:uni.$emit(eventName,OBJECT)
uni.$emit('update',{msg:'页面更新'})
监听事件:uni.$on(eventName,callback)
uni.$on('update',function(data){
console.log('监听到事件来自 update ,携带参数 msg 为:' + data.msg);
})
监听一次性事件:uni.$once(eventName,callback)
uni.$once('update',function(data){
console.log('监听到事件来自 update ,携带参数 msg 为:' + data.msg);
})
移除事件监听:uni.$off([eventName, callback])
uni.$off('update')
需要注意的是,务必在必要的时候,移除事件监听。
-
如何实现小程序页面内长按识别二维码如何实现小程序页面内长按识别二维码
-
安卓中,如何不跳转外部应用打开pdf安卓中,如何不跳转外部应用打开pdf
-
微信小程序开发使用包含中文的域名出错微信小程序开发使用包含中文的域名出错
-
小程序主体和网站ICP备案主体不一致,小程序的备案可以通过吗?小程序主体和网站ICP备案主体不一致,小程序的备案可以通过吗?
-
routeDone with a webviewId x that is not the current pagerouteDone with a webviewId x that is not the current page
-
WordPress是干什么的WordPress是一款开源的CMS,也就是常说的内容管理系统,它基于PHP开发,并使用MySQL作为数据库管理系统。
暂无评论,抢个沙发...