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

Если я сделаю mixin и там будет data и 2

метода,импортну в 2 компонента, то я смогу в компоненте еще раз написать data , и добавлять что нужно? или еще методы?

36 ответов

25 просмотров

сможешь

Maks- Автор вопроса
Artyom Tuchkov
сможешь

Если у меня в 3 компонентах надо использувать часть одинаковых методов и watch? то хорошым решениям вынести в mixin будет*

Maks
Если у меня в 3 компонентах надо использувать част...

нет, не будет если нужно использовать что-то общее, то это выносится либо в отдельный js-файл, либо в общий компонент, либо в компонент-родитель, в зависимости от твоей задачи

Maks- Автор вопроса
Artyom Tuchkov
нет, не будет если нужно использовать что-то общее...

Зачем в компонент ? если там только js логика будет, разметки нет

Maks
Зачем в компонент ? если там только js логика буде...

я и написал, что это зависит от твоей задачи если разметки нет, значит логично вынести эту часть в отдельный файл

Maks- Автор вопроса
Artyom Tuchkov
я и написал, что это зависит от твоей задачи если ...

Да, но не просто будет вынести просто в 1 js файл 3 метода, computed ,watch , и даные из data

Maks
Да, но не просто будет вынести просто в 1 js файл ...

computed и watch ты и не сможешь вынести в модуль, если у тебя не Composition API туда выносятся только методы, которые не требуют доступа к инстансу компонента

Artyom Tuchkov
computed и watch ты и не сможешь вынести в модуль,...

Ну почему же только которые не требуют доступ к инстансту, можно импортнуть функцию и спокойно прибиндить this

Maks- Автор вопроса
Artyom Tuchkov
computed и watch ты и не сможешь вынести в модуль,...

Как не могу? я смотрел что можно и не только в comp API выносить computed и watch

Maks
Как не могу? я смотрел что можно и не только в com...

в Options API они прибиты гвоздями к компоненту, поэтому ты не можешь просто взять и вынести условный computed в отдельный js-файл, сохранив его реактивность

Maks- Автор вопроса
Artyom Tuchkov
в Options API они прибиты гвоздями к компоненту, п...

Так сразу вынести Options API в отдельный файл, и просто подключать к mixin?

Maks
Так сразу вынести Options API в отдельный файл, и ...

миксин - это не просто отдельный js-файл, это кусок компонента, который потом мержится с реальными полями компонента, а не импортируется как es модуль под отдельным js-файлом я подразумевал es модуль, который ты экспортируешь и импортируешь как обычно

Maks- Автор вопроса
Artyom Tuchkov
миксин - это не просто отдельный js-файл, это кусо...

Ну все правильно ,мне и надо его мержить с другими полями

Maks
Ну все правильно ,мне и надо его мержить с другими...

когда у тебя появится парочка-тройка миксинов, которые будут непонятно как и где мержиться, станет немного больно выносить логику в отдельный es модуль проще и удобнее, чем каждый раз ползать по разным миксинам и держать в голове поля, которые подмерживаются тебе в компонент

Maks- Автор вопроса
Artyom Tuchkov
когда у тебя появится парочка-тройка миксинов, кот...

Ну да, есть такое, Тогда где и какое лучше решения использувать mixin?)

Maks
Ну да, есть такое, Тогда где и какое лучше решения...

если ты имеешь в виду “где лучше использовать миксины”, то ответ простой - нигде конкретно в твоем кейсе я бы написал простой компонент-обертку над слайдером, которая будет ему передавать параметры, а он уже будет в зависимости от этого кастомизироваться ну и затем просто используешь этот компонент для каждого слайдера, кастомизируя его как угодно обычно в качестве слайдера используются какие-то готовые инструменты, которые можно кастомизировать буквально за пару минут под любой из тех форматов, которые ты скинул

Maks- Автор вопроса
Artyom Tuchkov
если ты имеешь в виду “где лучше использовать микс...

Да знаю, есть много пакетов слайдеров и т.д, но хочу все сам сделать)

Maks
Да знаю, есть много пакетов слайдеров и т.д, но хо...

слайдер с нуля - это довольно большая работа, потому что там гораздо больше нюансов, чем может показаться на первый взгляд

Maks- Автор вопроса
Artyom Tuchkov
слайдер с нуля - это довольно большая работа, пото...

Да, заметил, но уже 50% сделал) размер, количество картинок , анимация

Maks
Да, заметил, но уже 50% сделал) размер, количеств...

ну суть в любом случае одна - у тебя будет компонент слайдера, который будет кастомизироваться длинным списком параметров (ты можешь посмотреть, как это делают уже существующие слайдеры), ты будешь его использовать в разных частях приложения и передавать ему параметры, в которых уже будет указано, какой ширины/высоты слайды, какой отступ, какое количество и все такое при правильной реализации тебе даже не понадобится что-то куда-то выносить, полагаю

Maks- Автор вопроса
Maks
screenshot Уже чуть есть ))

лучше вынести это в один условный объект options, потому что по итогу их будет в лучшем случае штук 20

Dinar Galimov
да хоть 100, какая разница?

зачем компоненту 100 пропов, если их можно сгруппировать в один объект и не плодить портянку в props?

Artyom Tuchkov
зачем компоненту 100 пропов, если их можно сгруппи...

зато портянка из 100 свойств в условном объекте лучше? тут мы хотя бы можем указать дефолтное значение/тип, таким образом пропы более прозрачны чем то, что вы предлагете

Dinar Galimov
зато портянка из 100 свойств в условном объекте лу...

лучше, потому что в данном случае эта портянка нужна для внутренней работы слайдера, которую, например, он может использовать разом для обновления своих свойств через условный setOptions, что довольно часто встречается в слайдерах ты предлагаешь портянку пропов ручками собирать внутри компонента? пропы - это прекрасно и лучше всегда их описывать явно, но в его ситуации логичнее их засунуть в объект

Dinar Galimov
да, но речь идёт о самописном слайдере

опять же, слайдеру часто требуется иметь под рукой объект своих опций, которые ты утомишься собирать руками из пропов

Maks
А зачем собирать?)

чтобы получить их в объекте

Artyom Tuchkov
опять же, слайдеру часто требуется иметь под рукой...

как по мне сомнительный аргумент отказываться от полноценного механизма пропов в угоду не писать лишних 20 строчек

Dinar Galimov
как по мне сомнительный аргумент отказываться от п...

ну с учетом, что их будет целое полотно - вопрос спорный очевидный плюс в том, что они будут валидироваться и задокументированы, но мне лично не нравится, что ты будешь открывать компонент и листать кучу второстепенных опций в пропах, которые, возможно, ты почти никогда не будешь использовать в общем, дело вкуса, это была только рекомендация, ей вовсе не обязательно следовать)

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

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

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Добрый день. Опять снова хочу обратиться к вам за помощью. После создания проэкта stack new, lazy.nvim + nvim-lspconfig/haskell-tools + hlint, ormolu из mason + hls из ghcup ...
Nannk
8
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Карта сайта