Vadim
Словоблудие и ооп головного мозга
heavycharged
Ну а конкретнее слабо?
Vadim
Какая иерархия наследования в контроллерах?
heavycharged
или не знаете разницу между наследованием и композицией?
Vadim
Базовый контроллер для доступа к контейнеру
Vadim
Да методы хелперы
heavycharged
))) говорит ооп головного мозга)
heavycharged
как композиция к ооп относится вообще?
Vadim
А разве это не паттерн?
Vadim
Мы отклоняемся от темы
heavycharged
композиция - это не паттерн.
Vadim
Да ладно
Vadim
Это трек Тимати
Yuriy 🐼
Принципе можешь на роут beforeenter кинуть
ℝei
Че над те сделать?) Еще раз
Vadim
Смейся https://en.wikipedia.org/wiki/Composite_pattern
Vadim
Я уже начал
heavycharged
heavycharged
Че над те сделать?) Еще раз
я хочу отображать 404 компонент для тех случаев, когда компонент существует, но в базе нету значения. не хочу городить костыли с v-if, хотел как-то повлиять на router-view. хочу сохранить урл, не хочу редиректить.
heavycharged
ну точнее v-if применим, в целом.
Vadim
Вот где тут композиция?
Vadim
Если это состояние твоего router-view
Vadim
Внутренее
Vadim
Хоть убей не понимаю, почему условная логика в контроллере допускается. А в "композиции" нет
heavycharged
Вот где тут композиция?
дружище, если бы ты уважительно ко мне относился, как я к тебе вначале, я бы тебе объяснил разницу. но ты начал гавкать про ооп головного мозга, поэтому нет.
heavycharged
Vadim
Дружище, ты просто замучал со своими необоснованными требованиями к роутеру. То он тебе должен, то он тебе обязан
ℝei
Можно и без v if.. в принципе. Но тут не уверен. над про beforeRouteEnter читать
ℝei
Но я не вижу проблем юзать v if
Vadim
heavycharged
смотри, разница между наследованием и композицией заключается в отношении между объектами.
при наследовании, класс A наследует класс Б, образует связь is-a.
при композиции, класс А включает в себя класс Б, образует связь has-a.
я тебе сказал это в контексте того, что контроллер и компонент vue - это все таки большая разница. хотя-бы потому, что они выполняют совершенно разные функции.
во вью компоненты как раз классическая композиция, когда компонент has-a другой/другие компоненты.
Vadim
В итоге контроллер определяет набор данных, который передает вьюхе, которая уже представляет ту же самую композицию
Vadim
Представь контролер + вьюха твига = компонент вуе
heavycharged
нет, контроллер рулит запросом, они не сосуществуют попарно, не могут быть соседями, у тебя хоть раз было чтобы на один запрос было несколько контроллеров?
Vadim
На уровне контроллера ты решаешь какую сейчас вьюху воткнуть - 404 или же нужный шаблон.
Vadim
Для меня контроллер это просто entry point, во vue эту часть берет на себя компонент, который указан в роуте
Vadim
Упрощаем
Vadim
Во vue между чем route переключается?
Vadim
*router
heavycharged
окей, если я на уровне контроллера решаю, какую вьюху воткнуть, я могу воткнуть 404. теперь, как мне воткнуть 404 на компоненте? в контроллере я выброшу 404 экспешн (если это наследование). во вью я не могу выбросит экспешн, так как я не унаследован от контроллера, который словит экспешн и отрендерит нужный шаблон, смекаешь к чему это приводит? это приводит к тому, что во вью у меня везде будет одно и то же дублирование кода v-if="!found"><NotFound/>
Vadim
404 эксепшен можно кидать не только из контроллер. Но это не комильфо просто. Тут Наследование не при чем
heavycharged
я даже так скажу, на 404 кидать экспешн не комильфо.
heavycharged
короче суть такая, если ты берешь на себя обязательство рулить каким-то функционалом (управление отображением компонентов), то нужно предоставлять гибкое API для этого. Я согласен, что роутер не то место, которое должно управлять отображением компонентов, но тут все построенно вокруг компонентов. ладно
Vadim
Обязательство - отобразить компонент
Vadim
Так?
heavycharged
ты проиграешь эту войну
heavycharged
но да, так
Vadim
Я не пытаюсь воевать
Vadim
Если так, то я пойду спать
Vadim
Оно мне меньше всего нужно
heavycharged
ты не понимаешь, что не только роутер отображает нужный компонент, но и компонент может показать другой компонент. в этом весь цимес.
heavycharged
давай закончим, потому что бессмыслица
heavycharged
все равно решения нет
heavycharged
либо редиректить, либо v-if покрыть весь проект
Vadim
Компонент может показать другой компонент. И это внутренее состояние компонента
Vadim
Роутер туда не лезет
Vadim
Вот и все
heavycharged
но это поведение везде одинаковое, ты согласен? и ты согласен, что дублирование кода, это плохо? и согласел, что семантически редирект и 404 страница - разные вещи?
Vadim
Нет, это поведение совсем не одинаковое. У тебя компонент есть композиция, как ты сам уже сказал. И эта композиция может состоять из 4 компонентов, где в одном 404. Это все вопросы архитектуры
Vadim
Делать компоненты, которые много знают о роутере тоже не есть хорошо. Сегодня компонент служит entry point для роутера и ты можешь явно на него перейти. Завтра этот же компонент отрисовали внутри другого
Vadim
А в нем уже логика, которая говорит роутеру заменить содержимое router-view
Andy
подскажите, как сделать, чтобы контент v-if /else не дергался
Andy
при рендеринге
Andy
в плане не дёргался? появление?
Andy
если речь об этом, то элемент, на котором у тебя v-if можно обернуть в <transition></transition>
Сергей
Кто работает с vuetify? подскажите что за траблы с input file?
Сергей
выбрал файл и если кликнуть в стороне где нить то название файла пропадает
Serge
Что такое input file у vuetify?
Сергей
почему может быть что статус 200 а срабатывает catch?
Сергей
когда приходит ответ с севера
Сергей
методом axios
Сергей
при этом метод then тоже отрабатывает
Максим
Может два запроса идёт?
Igor
Всеи привет! Подскжаите вот такую штуку
<input-text
label="Обьектов на странице"
type="number"
v-bind:value="config.common.pageSize"
v-on:input="changePageSize"
>
у меня есть метод changePageSize внутрь которого нужно передать дополнительные данные, нужно сделать что то типа changePageSize.bind(props)
Igor
как это во vue делается ?
Сергей
Сергей
это срабатывает когда я в then пишу if else
Serge
changePageSize(props) ?