我应该使用Vue Mixins,“扩展”还是Vuex在所有组件之间共享一种方法?

时间:2018-09-18 10:29:54

标签: vue.js error-handling vuex mixins

我想拥有一种Vue方法,任何我的Vue组件都可以导入和使用该方法。该方法的工作是处理传递给它的异常(如下所示)。

handleException(err) {
   console.error(err);
   // send exception to error logging service
   // do some other error-related stuff.
}

据我所知,有三种主要方法可以完成此操作(如果还有更多我不知道的方法,请告知我):

  1. 将该方法包含在Vue Mixin中,并将其导入到需要该方法的任何组件中。
  2. 创建一个包含handleException方法的组件,并使用“ extends”关键字导入模板。 (Pretty similar approach to Mixins approach)。
  3. 在Vuex中具有该方法(作为操作),这将允许我使用this。$ store.dispatch ...从任何组件调用该方法。

对于我的用例,最佳方法是什么?为什么?

0 个答案:

没有答案