Я хочу иметь метод Vue, который может быть импортирован и использован любым из моих компонентов Vue. Работа этого метода будет заключаться в обработке переданных ему исключений (показано ниже).
handleException(err) {
console.error(err);
// send exception to error logging service
// do some other error-related stuff.
}
Насколько я знаю, есть три основных способа сделать это (пожалуйста, просветите меня, если есть другие способы, о которых я не знаю):
- Поместите метод в Vue Mixin и импортируйте его во все компоненты, которые нуждаются в методе.
- Создайте компонент, содержащий метод handleException и используйте ключевое слово extends для импорта шаблона. ( Довольно похожий подход к подходу Mixins ).
- Иметь метод в Vuex (как действие), который позволит мне вызывать метод из любого компонента, использующего это. $ Store.dispatch ...
В моем случае, какой подход лучше и почему?