在 Vue 中启用(控制台)路由器事件日志记录

Posted

技术标签:

【中文标题】在 Vue 中启用(控制台)路由器事件日志记录【英文标题】:Enable (console) logging of router events in Vue 【发布时间】:2019-08-07 22:49:20 【问题描述】:

我怀疑在我的 Vue 和 Vuex 应用程序的某个地方触发了 (Vue) 路由器推送。要对此进行调试,我想启用某种日志记录,请在我的控制台中查看所有路由事件。我该怎么做?

我在the Vue Router guide 中搜索了“日志记录”、“事件”和“控制台”等内容,但一无所获。在 Angular 中,我可以订阅***组件中的所有路由器事件,我想我正在寻找类似的东西。

所以,简而言之:如何启用 Vue 路由器事件的日志记录?

【问题讨论】:

【参考方案1】:

您需要在路由器视图中记录更改。

因此,在具有<router-view><router-view/> 标签的组件中,只需注意路由器更改:

watch: 
    '$route' (to, from) 
      console.log('Route changed from ' + from.path + ' to ' + to.path); 
    

如果这不是您要找的,请告诉我。

【讨论】:

以上是关于在 Vue 中启用(控制台)路由器事件日志记录的主要内容,如果未能解决你的问题,请参考以下文章