Должен ли я использовать Vue Mixins, "extends" или Vuex для совместного использования метода со всеми моими компонентами? - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу иметь метод 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 для импорта шаблона. ( Довольно похожий подход к подходу Mixins ).
  3. Иметь метод в Vuex (как действие), который позволит мне вызывать метод из любого компонента, использующего это. $ Store.dispatch ...

В моем случае, какой подход лучше и почему?

...