@myskypesla

Как найти и сохранить все функции в проекте?

Проект разбит на компоненты, компонент выглядит примерно так:

export default {
template() {
return ‘’;
},
methods: {
onError() {
alert(‘error’);
},
},
};

Затем в родительском компоненте делаю import этого компонента и вставляю с помощью переменной внутрь template и т.д., пока не дойду до самого главного родителя - это у меня какая-то страница.

Вопрос, как мне вызывать правильно функции, если фактически я нахожусь в родительском компоненте, в котором нет функции onError?

Я пробовал в родительском компоненте получить methods из дочерних компонентов и сохранить это всё в какой-то глобальный объект window.functions и соответственно прописать в div on click=“window.functions.onError();” но не могу понять, как в window.functions добавлять методы из циклов. То есть задумка была такая:

захожу в родительский компонент и беру у него методы, сохраняю -> далее смотрю все компоненты, которые были импортированы в родителя беру у них методы и сохраняю, но получается что они перезаписывают window.functions и методы их родительского компонента затираются.

1 вопрос: Подскажите, как можно добавлять из вложенных циклов к глобальному объекту другие объекты?
2 вопрос: может есть более изящное решение?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
почитай про внедрение зависимостей, паттерн composition root
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 19:08
1500 руб./в час
27 нояб. 2024, в 18:19
2000 руб./за проект