同一个父组件,引入了若干不同子组件,但是不同子组件间存在相同请求数据情况,尤其是子组件上到一定数量时,往往是根据页面展示区块划分组件,这种现象就更加明显。一般大家都是如何避免这种情况的,也就是避免二次相同请求 - 知乎提问

该咋请求咋请求,把缓存放在 http 请求层,也就是 fetch 或 ajax 模块。这样不会对原有的代码造成太多影响,用起来也更自然

当然,你这种情况可以把获取数据的方法统一封装在父组件,子组件可以去继承,也可以去 inject

再多说两句,不要强行上 vuex,不要强行把数据传来传去,设计越多包袱越重,设计的意义一定是让复杂的事情变得简单,就假设有个新人要过来维护你们的项目,它能不能快速上手。

唉,维护接手了太多的项目,见过了太多的为了设计而设计的架构,何苦呢


 评论