在vue-router中,通过使用道具而不是直接观看$route
,decoupling components from their routes有一种技巧。 fetching data before route navigation还有一种技术。
我的问题是我无法弄清楚如何在不增加组件和路由器之间的耦合的情况下将这两种技术结合起来。初始提取应该不是问题,因为我可以在路由的beforeEnter
挂钩中实现数据提取。
但是,由于vue-router仅在路由参数发生变化时重用相同的组件,并且在路由上没有等同于beforeRouteUpdate
,在我看来,对此作出反应的唯一方法是在组件中本身,它破坏了与道具的良好脱钩。
我是否遗漏了一些可能使这成为可能的细节?