Konstantin
я уже понял =)
каждый раз перечитывая нахожу что-то новое =)
Dmitry
Dmitry
и приходится переделывать
Vadim
Вот так новость
Armen
Скоко платите?
Dmitry
ну тип там работы не много, но просто время на комуникацию уходит
Dmitry
10к
Armen
грн, руб?
Dmitry
руб
Dmitry
https://github.com/zhDmitry/vk-block
Armen
Жаль, я думал долларов
Dmitry
вот проект
Dmitry
надо допилить пару фич
Vadim
Я думал битков
Dmitry
я просто с работы одной увольняюсь а на другой хотят что бы я уже парттайм начал разбираться
Vadim
Войдите в мое положение
Dmitry
эт просто почему я не доделаю
Vadim
Не видел проектов, которые доделывали
Vadim
Или у заказчика заканчивались деньги
Vadim
Или у исполнителей терпение
MXLTN
vue-bulma-datepicker onChange не работает, как выловить событие на изменение?
Dmitry
там не так много функционала
Armen
MXLTN
у flatpickr на котором построен этот плагин написано что есть onChange
MXLTN
но оно не раотает
MXLTN
вообще суть вопроса другая - нужно показывать дату в одном формате но хранить в model в другом
MXLTN
пытаюсь какимито костылями это сделать
Armen
Armen
В get форматируешь так как надо
Armen
В set парсишь и сохраняешь так как надо
MXLTN
просто vue-bulma-datepicker сам отвечает за вывод
Armen
Аа, ну это тогда хз
MXLTN
я не погу переписать его вывод (формат)
Vadim
Из sfc можно что-то экспортить кроме default? Какой для этого shim нужен тайпскрипту?
heavycharged
подскажите, как можно указать router чтобы он отобразил конкретный компонент. допустим, мне нужно отрендерить page, я сходил по API, но страницы с таким URL нету, хочу теперь показать NotFound компонент. Как можно это сделать?
Vadim
this.$router.push('/404')
heavycharged
а без смены урла никак не провернуть?
Vadim
replace
Yuriy 🐼
v-if
heavycharged
костылями попахивает, раз уж роутер берет на себя обязательство подключать нужные компоненты, можно было бы дать API для управления этой штукой.
heavycharged
ладно, спасибо)
Vadim
Он простой как локоть. Представь у тебя есть вьюха в сложенными роутами. Куда отображать 404?
heavycharged
replace же редиректит, я правильно понял?
Николаич
Заменяет текущий роут
heavycharged
у меня есть роут
/post/hello-world/ - в базе есть такой пост
/post/unexisted/ - такого в базе нету
я топаю по API, получаю ответ от сервера 404, и тут мне нужно подменить компонент для данного урла.
heavycharged
как-то так хотелось бы поступить
heavycharged
без v-if
Anton
только хотел предложить if))
heavycharged
но видимо для spa не идеалогичный подход
heavycharged
тупо средиректить на 404 не очень красиво выглядит
heavycharged
потому что допустим кто-то дал ссылку /post/abc/, (запятая в конце, как обычно бывает), ты средиректил на 404, я часто такие косяки в урлах замечаю, удаляю, и вуаля - урл рабочий
Anton
сделай обёртку вокруг компонента, в нём условие
Anton
если нет - покажи 404, если есть - покажи норм компонент
heavycharged
ну т.е. мне на каждый компонент втыкать эту обертку? или в layout как-то?
heavycharged
обертка должна знать бизнес логику дочернего компонента :(
Vadim
При чем здесь роутер, спа? Роутер выполнил задачу "сопоставить урл и компонент"? Ты делаешь асинхронный запрос, состояние изменяется, включается условная логика. Ты решаешь что дальше делать. Что роутер должен делать?
Максим
В чём может быть проблема?
Максим
Максим
Vadim
this.$modal нет
Максим
Так работает, но нужно в watch
Vadim
На фронте тоже notfound и все.
heavycharged
с сохранением урла?)
Anton
может вытащить вообще 404 из Vue
Vadim
Не понял, что он не дает?
Vadim
Что не дает API роутера делать из компонентов?
Vadim
Где крутится основная логика
Vadim
Твоя логика отображения асинхронного контента это внутреннее состояние твоего компонента. Ты хочешь изменить внутренее состояние своего компонента через роутер, не переходя в другое состояние.
Vadim
Ты в симфони когда из репы не получил запись не идешь через роутер 404 отдавать
heavycharged
Роутер берет на себя обязательство показывать нужный компонент в router-view? Да.
Роутер дает возможность управлять этим механизмом? Нет.
Кто отвечает за бизнес-логику по пути /post/:url, очевидно что компонент Post. Post может получить 404? Да, может. Значит ли это, что нужно средиректить на 404? Нет, не значит, семантически это не правильно. Данный URL никуда не переехал, он присутствует, но может быть временно скрыт, или просто неправильно составлен.
Vadim
heavycharged
сравнение с симфони не уместно, там роутер вообще подключает контроллер, а не представление.
heavycharged
я примерно понял что вы имеете ввиду
Vadim
Как-будто это большая разница. Контроллер это прослой между сервис-леером и вьюхой
Vadim
Сагрегировать данных с разных источников данных, если ошибка - тригернуть логику обработки ошибки, передать данные во вьюху. Чем это не компонент Vue?
heavycharged
тем что контроллер состоит из наследования а не композиции, это две разные вещи. компоненты вью это как раз таки наглядный пример композиции.