Sunlive
есть обьективная причина ?)
Max
Потому что проект такой
Sunlive
хех
Max
Проект начинался 2 года назад, решили взять Vue на пробу. Пока вышла вторая версия было запилено слишком много, для того что бы мигрировать было не дорого. Сам я бекендщик, потому пришел сюда за помощью т.к. нужно взять на себя часть задач по фронту. До этого гуглил from child to parent но ничего толком не нашел. Или подскажите как через ивент пробросить данные, если emit события + слушатель это единственный минималистический вариант для этого?
Armen
Во vue1 вроде есть же синхронные пропсы
Armen
https://v1.vuejs.org/guide/components.html#Prop-Binding-Types
Лёша
@ArStah @versh23 спасибо
Max
@ArStah спасибо, читал, но не смог воспоизвести пример на связке child to parent и вне конструкций темплейта
Max
@PlzDontHate а можно этим оперировать в рамках блока ready? Я так делал, но у меня не работает
Max
Таки да. Решил через this.$dispatch('event', props) в child + в блоке events в parent: 'event': (props) => { .. }. Всем большое спасибо!
Дима
Боже, сделайте уже что-то с этим
Дима
обьясните людям, что обрабатывать логику запросов к апи во вьюксе это плохо
Дима
потому что в этом случае мы теряем single responsibility vuex и код становится сильно сложнее
Дима
джаст фо фан ввёл vuex authentication и там все логику обработки запросов пихают во вьюкс
Дима
и там же обрабатывают данные ответа и записывают в стор
Дима
🤦‍♂️
Stanislav
Ну норм. Axios - это же для редакс
Дима
а потом еще думаю, чому так все делают.
Дима
особенно доставляет, когда формируют аналитику, где из 1их и тех же данных формируют другие данные и что? Тоже записывают в стор.
Дима
ладно, с авторизацией это еще как-то можно понять. Логика там простая, всё очень просто и обычно она не меняется и соответственно нет необходимости её переписывать. Но с остальным забавно выходит
Дима
Ну норм. Axios - это же для редакс
кстати, откуда этот мем? Напоминает, как здесь чувак 1 говорил, что ему вебсокеты мешают http делать запросы
Oleg
окей, а как правильно?)
Дима
да поверю, но плохой же паттерн!
Дима
окей, а как правильно?)
вывести в отдельный сервис который коммуницирует с сущностью api caller (она должна быть легкозаменяема) и с vuex. И соответственно работать с этим сервисом
Дима
а в случае с аналитикой, как я сказал - она не очень нуждается во vuex вообще.
Oleg
а, в вуе тоже сервисы
Дима
а, в вуе тоже сервисы
нет, ну давайте делать ACTIVE RECORD везде, че нет то?
Дима
тяп ляп и готово
Дима
а как только логика чего то 1го изменится - посыпится всё.
Дима
напомню, что в ресльах актив рекорд это
Oleg
я ваще не в теме, вуй видел пол года назад и так чисто на пощупать) потому и поинтересовался на случай если мне таки удастся найти место где вуй в продакшене)
Дима
: 1 - репозиторий данных 2 - сущность данных 3 - валидация 4 - если слепо следовать railsway вся логика здесь 5 - бизнес логика сотворения мира
Дима
если коротко - отличное быстрое решение в лоб, но абсолютно не поддерживаемое в будущем.
Дима
а тестируется то как! ух!
Oleg
ага, учту)
🐏 Alexander
ооо, нихуя се, чувак шарящий в архитектуре и его не закидали помидорами, охуенчик
Armen
🐏 Alexander
вообще то что он сказал это применимо к любому фреймворку, и не важно на чем бы вы не писали
Bogdan
Active Record это некий антипаттерн) ...... Doctrine ...... просто оставлю это тут
ed.t
народ, подсобите плиз (покидаю мир реакта перехожу на Vue), щупаю nuxt Хочется посмотреть нормальный пример с jsdoc (генерация доки), webpack (ннада?), coverage, SPA режим
ed.t
Красава))) Не прижился в симферополе реакт?)
я не в симферополе) реакт норм живет второй год, набираем еще людей, просто я компанию меняю 😛
ed.t
уже одного сеньера с материка заманили к себе
ed.t
это да рядом, но теперь мне надо писать crm на вью, для других ребят, вот внедряюсь в сообщество)
ed.t
если все более менее вроде норм (даже структуру файлов мне тут расписали ребята неплохую и сам видел) то вот с автогенерацией доки и coverage чет косяк какой-то
ed.t
не вижу норм примеров (или еще не нашел)
Alex
Народ, я тут завис над желанием сделать красивое исключающее переключение класса во множесте объектов, но всё что пробую получается хуже чем :class="{active: activeElement === 1}" :class="{active: activeElement === 2}" :class="{active: activeElement === 3}" Может у кого-то есть прикольные варианты?
🐏 Alexander
на основе чего должно генерировать док, типов же нет
ed.t
ed.t
ну вот например скрин из реакт проекта (тут на самом деле пофиг) и тут более чем инфы для доки (она генерится)
Roman
в jsdoc можно экзамплы пихать? Оо
Roman
фига себе
ed.t
там еще есть неймспейсы и еще куча всего, а если включить не стандартные теги то ты бог вообще
ed.t
как бы вот такое хочу во вью и на выходе получить доку)
ed.t
пакет нашел (не особо взлетает), но может есть какие-то популярные способы?
ed.t
в jsdoc можно экзамплы пихать? Оо
в jsdoc можно еще делать ссылки на другие доки (неймспейсы) и в доке будут удобные ссылки для навигации (помимо основной навигации)
ed.t
Stylegudist и прочие витрины не подходят?
еще не знаю что это (гуглю сейчас) но хотелось именно просто на основе доки в доке получить доку (собственно как это делают все другие)
🐏 Alexander
или storybook
ed.t
Это круче, чем просто дока. Но надо делать руками
https://github.com/vue-styleguidist/vue-styleguidist оно? судя по гифке норм
Stanislav
Вообще, был какой-то пакет, который мог в жсдог, но я не вспомню название сейчас
Stanislav
Ага
ed.t
Ага
спасибо, пощупаю, выглядит неплохо
Stanislav
Изначально оно только с Реакт работало
Roman
сложно
🐏 Alexander
Изначально оно только с Реакт работало
я просто видел плагин для вью, не пробовал, хз норм или нет
ed.t
сложно
честно говоря... этот проект (с почти идеальной докой) на паузе)))) поэтому да, не выстрелило