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

А зачем может понадобиться логика одного компонента в другом? Можно

пример пожалуйста

23 ответов

12 просмотров

Например локализация и форматирование данных

эта логика может быть не привязана к конкретному компоненту, она может быть общей и разные компоненты могут захотеть ее использовать банальный пример - отслеживание позиции курсора в реактивной обертке, чтобы можно было взять позицию и использовать ее как душе угодно в Composition API это будет выглядеть так: const { x, y } = useMouse(), где x и y - реактивные переменные, с которыми уже можно работать в Options API это будет выглядеть в лучшем случае так и будет доступно только в шаблоне: <Mouse v-slot=“{ x, y }”> {{ x }}, {{ y }} </Mouse> логика может быть и сложнее - это могут быть какие-то фичи, которые нужно расшарить между разными разделами, либо базовый функционал условного списка, когда у тебя в проекте может быть 200 списков

Алексей- Автор вопроса
Artyom Tuchkov
эта логика может быть не привязана к конкретному к...

А это логика может взаимодействовать с Vuex? Она же не является компонентом...

Artyom Tuchkov
эта логика может быть не привязана к конкретному к...

Вообще в Options можно писать так, как на обычном js, но это, конечно, запарнее, чем с composition API

Artyom Tuchkov
эта логика может быть не привязана к конкретному к...

Кстати, как mouse tracker реализовать не в script setup?

Alexey Topunov
Кстати, как mouse tracker реализовать не в script ...

в mounted устанавливаешь eventListener, в beforeUnmount убиваешь его

Vyacheslav Гайсин
в mounted устанавливаешь eventListener, в beforeUn...

Да, а в композабле одном как это написать?

Ну да, вопрос в том, что делать в такой ситуации

так же, как и в <script setup> если обычный Composition, то весь тот же самый код, только с дополнительным return если Options, то просто в mounted/unmounted, как ты и написал

Artyom Tuchkov
так же, как и в <script setup> если обычный Compos...

А как до хуков ЖЦ достучаться, если мы вызовем useMouse в методе setup?

Artyom Tuchkov
в какой такой?

Либо когда нет атрибута setup, либо на второй вьюшке/в опшн апи

Alexey Topunov
А как до хуков ЖЦ достучаться, если мы вызовем use...

точно так же, как и со <script setup> - импортировать onMounted и использовать

Alexey Topunov
Либо когда нет атрибута setup, либо на второй вьюш...

сформулируй полностью вопрос, я пока что-то не очень понимаю, о чем ты говоришь

Alexey Topunov
Либо когда нет атрибута setup, либо на второй вьюш...

Чего вы из Реакта все сюда лезете? Осенняя миграция?

Artyom Tuchkov
точно так же, как и со <script setup> - импортиров...

Хм, да, чёт мозг у меня съехал... Думал про script без сетапа, и сразу mounted() в свойства компонента у меня переместился 😄

Artyom Tuchkov
сформулируй полностью вопрос, я пока что-то не оче...

Нет, забей. С композишн понятно, просто невнимателелен был. А как с опшнс написать тот же useMouse?

Alexey Topunov
Нет, забей. С композишн понятно, просто невнимател...

ты можешь точно также писать рядом используя ref и reactive

Alexey Topunov
Нет, забей. С композишн понятно, просто невнимател...

в этом и был поинт, что в чистом Options ты не сделаешь точно такой же удобный аналог useMouse, как в Composition есть всякие костыли вроде миксинов и renderless-компонентов (как в моем примере), но они имеют свои минусы и неудобства

Artyom Tuchkov
в этом и был поинт, что в чистом Options ты не сде...

В данном случае, тут на что посмотреть

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Так а кто может спарсить всех участников чата? Идишники
Magic
17
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Карта сайта