vue项目需要在单页展示很多信息,列表就有好几个,实时数据。
因为页面比较复杂就拆模块了。
但是websocket是单独维护的,获取到数据之后不知道该怎么样传递到拆分后的组件。
目前的做法是使用store存储列表,websocket得到数据更新store,列表直接渲染store的数据。
但是得到的数据需要过滤加工,只能在websocket的onmessage中整理才存入store,因为我没办法在列表所在组件中监听store内部数据的更新。
结果就是onmessage已经越来越臃肿了,不利于扩展维护。
有什么办法可以解决么?
找到解决办法了。。。
socket再加一层封装,多处监听,单独写一个update处理器监听onmessage就可以。