Anonymous
а передавать как в детей ?
Denis
Да вы бы ещё позже спросили бы
Пардон Я без претензий, мне даж нравилось )
Denis
Стекать будут )
Denis
Наверх ивент. Как в букваре фсе))
Anonymous
а если компонент полиморфный ?
Anonymous
а хотя можно тоже
Denis
Это какой?
Denis
Покажи
Anonymous
is который
Denis
Это не полиморф, а просто динамический
Denis
Хотя можно сделать
Denis
Вот полиморфное отношение
Denis
В 2х столбах хранится
ℝei
this.$root.data эт дичь так делать?)
Denis
Более дичь, чем все мириАДы мутаций, экшнов, геттеров и стэйта?
ℝei
да
ℝei
ну кстати способом выше даже пропсы не нужны. в любой компонент данные пронести можн
Denis
Ну у меня есть приложение. Работает норм. Дело в том, что там не глобальная область, а область приложения. Пропсы нужны для монолитности - как цемент
Nikita
А то я чёт думаю, правда из-за херовской архитектуры у меня столько проблем по пути
Denis
Англ знаешь?
Denis
Где читать про грамотную организацию АПИ? Подскажите пожалста
Тебе устройство контроллера или грамотное наименование маршрутов и сущностей?
Denis
Могу рассказать...
Denis
А ваще возьми loopback и разверни
Denis
Там скаффолд
Denis
Генерит апи
Denis
Сразу ясно станет))
Denis
Модели должны называться просто и коротко, но отражать суть.
Denis
Я модели называю в множественном числе
Denis
То есть роуты:
Denis
'admin/posts' PostsController@index', 'admin/posts/choose' PostsController@choose', 'admin/posts/create' PostsController@create', 'admin/posts/edit/{id}' PostsController@edit', 'admin/posts/view/{id}' PostsController@view',
Denis
Роуты и идентификаторы моделей ВСЕГДА во множественном
Denis
Вот все круд методы
Denis
Теперь поля, а х*ли ты хотел?
Denis
Поля должны называться просто и коротко, но отражать суть.
Denis
id sort_order created_at created_by_id updated_at updated_by_id deleted_at slug path type_id entry_id entry_type parent_id visible enabled exact home theme_layout
Denis
Все отношения, должны именоваться однотипно
Denis
entry - пример полиморфа
Denis
Если у меня будет еще полиморф comment, он будет храниться в comment_id и comment_type
Denis
Так со всеми отношениями. Но допускаются разумные отступления, например, author_id хранит, естественно, user_id
Denis
Если у тебя только JS и нет MySQL - есть смысл именовать в camelCase
Denis
Теперь пивоты же еще...
Denis
Тут все просто!
Denis
Они все одинаковые - не еб*т! )))
Denis
entry_id related_id Про то, что мы - разумные и вменяемые люди - не забываем. На этом пивоты - все.
Denis
А че с переводами, @nickensoul ? Если нужны - слыхал их лучше в отдельной модельке держать.
Denis
Они тоже всегда именуются по одним правилам. Ты даже можешь выбрать. Но, сцка, не юзать разные в пределах, как минимум, одного аппа!!! Я _translations суффикс юзаю, но видел locales_ префикс сегодня (вчера))))
Denis
И такая же ерунда с именованием пивотов
Denis
roles roles_translations users users_translations users_roles # Это пивот
Denis
1 - entry 2 - related
Denis
Короч, я спать
Denys
Ночь прошла, а по jwt видосика все нету)
Artem
Всем привет! Подскажите пожалуйста, где нужно вызвать window.print(); чтобы печать начиналась после полной загрузки страницы? В mounted не дожидается конца загрузки
Artem
mounted + $nextTick
Спасибо! Не понимаю как $nextTick заюзать
Denys
this.$nextTick(()=>{...})
Denys
https://ru.vuejs.org/v2/guide/reactivity.html
Artem
this.$nextTick(()=>{...})
Спасибо! Прописал так mounted: function () { this.$nextTick(()=>{ window.print(); }) } Все ровно печатает быстрее чем страница загрузится
Николаич
Ну видимо компонент раньше монтируется. Попробуй document.addEventListener('load', function (){ print() })
Rafael 🌵
Ну видимо компонент раньше монтируется. Попробуй document.addEventListener('load', function (){ print() })
Или он данные подгружает, после того как монтирует компоненту
Николаич
Или так
Artem
Вот так вообще не печатает
Artem
document.addEventListener('load', function (){ window.print(); })
Artem
данные гружу в created
CherryTea
Скрин
раааф, ну ты скатился
Artem
Rafael 🌵
раааф, ну ты скатился
Да не, просто я чёт подустал и делать все лень в метро
Rafael 🌵
Тем более тут понятно, что он ппц как лоханулся
Rafael 🌵
Странно что до сих пор не додумался
Rafael 🌵
Ты же понимаешь, что у тебя тут вызов асинхронной функции внутри синхронной?
Rafael 🌵
Сечешь к чему я веду?
Artem
да, ну я по другому данные не знаю как получить
CherryTea
да, ну я по другому данные не знаю как получить
Тут не с получением данных косяк а с выводом
Rafael 🌵
да, ну я по другому данные не знаю как получить
Ты получаешь данные после того, как у тебя компонента отработает все хуки жизненного цикла
Artem
Понял! Как получить их до этого?