小程序[需求]自定义组件Component实例间通讯
2019-04-03 15:16:50
如何看待微信公开课小程序热门讨论「小程序[需求]自定义组件Component实例间通讯」
摘要:小程序[需求]自定义组件Component实例间通讯
展开:经常会有一种需求,同一个组件多个实例之间可以进行消息通知,以便维护或传递状态,举两个具体的场景例子:场景1:类似Radio具有互斥行为的组件。页面会实例化多个这样的组件,选择其中一个,其他的都变成未选中状态场景2:做一个语音播放条(脑补微信聊天对话框的样子),当某个播放条在播放音频的时候,显示一个动态的小喇叭gif,其他的播放条应该显示一个静态的小喇叭。这个行为的维护,需要在一个播放条播放的时候,通知所有其他播放条:“如果有人是gif,赶快换成静态的图片”在目前组件的机制下,我不知道如何实现如果不能实现,希望今后组件能升级支持一下,这个场景还是非常常见的,因为之所以做组件,就是因为两个原因,要么是多个页面要重复用,要么就是同一个页面里要多次用,而同一个页面的情况经常会有维护组件状态关系的需求。最好的是有个事件广播的机制,这样可以用this关键词来维护;如果实在不行,能不能搞个GlobalData,提供一个setGlobalData方法,然后GlobalData可以作为wxml的数据源输出,这样也可以实现好多需求。
摘要:小程序[需求]自定义组件Component实例间通讯
展开:经常会有一种需求,同一个组件多个实例之间可以进行消息通知,以便维护或传递状态,举两个具体的场景例子:场景1:类似Radio具有互斥行为的组件。页面会实例化多个这样的组件,选择其中一个,其他的都变成未选中状态场景2:做一个语音播放条(脑补微信聊天对话框的样子),当某个播放条在播放音频的时候,显示一个动态的小喇叭gif,其他的播放条应该显示一个静态的小喇叭。这个行为的维护,需要在一个播放条播放的时候,通知所有其他播放条:“如果有人是gif,赶快换成静态的图片”在目前组件的机制下,我不知道如何实现如果不能实现,希望今后组件能升级支持一下,这个场景还是非常常见的,因为之所以做组件,就是因为两个原因,要么是多个页面要重复用,要么就是同一个页面里要多次用,而同一个页面的情况经常会有维护组件状态关系的需求。最好的是有个事件广播的机制,这样可以用this关键词来维护;如果实在不行,能不能搞个GlobalData,提供一个setGlobalData方法,然后GlobalData可以作为wxml的数据源输出,这样也可以实现好多需求。
标签:小程序
「小程序[需求]自定义组件Component实例间通讯」热门讨论订阅
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序[需求]自定义组件Component实例间通讯」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序[需求]自定义组件Component实例间通讯」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序[需求]自定义组件Component实例间通讯」
微信公开课小程序热门讨论「小程序[需求]自定义组件Component实例间通讯」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「小程序[需求]自定义组件Component实例间通讯」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。
微信公开课小程序
更新时间:2019-04-03 15:16:50
>
__methodCallerx27;ofundefined
>-404011cloudfunctionexecutionerror
>,请补充选择商家自营-预付卡销售-发行方类目,并在基础信息处申请该类目,通过
>:host在模拟器中显示无效
>:请在小程序服务页面上架正式(非测试)内容或商品后重新提交审核
>.net 微信小程序 上传图片
>'setTimeout'的问题
>‘三朵里熙SPA主题减压空间’为什么搜索关键词‘三朵里‘搜不到
>‘扫普通链接二维码打开小程序‘中设置为体验版,扫码打开是线上版本
>“cloudfunctions**indexjs”gitignore
>“NO ULINK DEVICE FOUND”是怎么回事
>“万马掌上校园”的类目审核
>“上线了”公司开发的微信小程序怎么样?
>“产品是否一定需要条形码”
>