169 похожих чатов

Утро доброе, ну или у кого как :) Есть вопрос

, может кто подскажет , использую Vue 3 + Vite + TS

есть такая ситуация что у меня есть 3 компонента
1) Компонент А
- он использует компонент Б
- компонент Б в свою очередь использует А-1 (хотя хотел бы использовать всё тот же А , только передав ему ключ что в место себя же нужно использовать компонент Г но нет , если сделать импорт А, всё ломается)
2) Компонент А-1
- использует в место Б , компонент Г

компонент А-1 по коду отличается от компонента А только , тем что в разметке использует другой компонент , но модель и всё остальное одинаковое, По сути они копии, с разницой только в том что у них разные импорты для исключения цикличной зависимости.
Компонент А-1 по сути был придуман только потому что я не мог циклично ссылаться в Б на А.

можно ли как то определить абстрактный компонент и вынести весь общий функционал в него ?


или что лучше , подскажите возможно ли в компоненте Б , иметь ссылку на A для образования древовидной структуры вложенности , (она будет не бесконечной как таковой , отсечётся рендер следующей итерации компонента Б по условию) ,

10 ответов

18 просмотров

Сходу - пробовать слоты Или передавать пропсом из А в Б флаг/ключ , Б передает дальше этот флаг А, и с ним А отображает Г Либо через v-if, либо <component :is />

Andrei- Автор вопроса
Ruslan
Сходу - пробовать слоты Или передавать пропсом из...

так то я и хотел сделать ... но если в компоненте Б , я делаю импорт компонента А , то всё светится красным сразу

Andrei- Автор вопроса
Andrei
так то я и хотел сделать ... но если в компоненте ...

из-за этого и пришлось сделать, копию SupervisorFull , только там нет уже ссылки на ClientFormBlockG , в место него там ClientFormBlockС но я хотел бы просто добавить в компонент SupervisorFull этот ClientFormBlockС а рендер ClientFormBlockG отсекать по переданному props

Andrei- Автор вопроса
Артём 刀
Вы делаете степпер-форму?

не совсем понял что вы имеете в виду ну суть там такая Форма Руководотель , у неё есть блок Г , в этом блоке есть тоже Рукводитель только без блока Г в место него должен отобразится другой С так вот хотелось переиспользовать компонент Руководителя , но не могу ссылаться на него :(

Жди, пока TS гуру проснутся и ответят

Andrei- Автор вопроса
Ruslan
Жди, пока TS гуру проснутся и ответят

уповаю на их гуровитость :) а то что то я в замешательстве )))

Andrei- Автор вопроса

отвечу сам на свой же вопрос :) подсказали добрые люди для того что бы это работало достаточно зарегистрировать компонент глобально , тогда отпадёт необходимость передавать его в секции components (конструкторе) делается это через app.component("SupervisorFull", SupervisorFull);

Andrei
отвечу сам на свой же вопрос :) подсказали добрые ...

смотрите чтобы за такое решение вас не уволили)

Andrei
отвечу сам на свой же вопрос :) подсказали добрые ...

не знаю, мне кажется это не оптимальное решение

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта