Rf
детектит ли vue изменение внутренних свойств элементов в data?
Eugen Su
ты про реактивность?
Rf
да
Rf
this.do_not_dial_reason = { not_available: false, no_response: false, call_later: false };
вот по сути я присваиваю новый объект
Eugen Su
если коротко, детекти, если свойство ранее проинициализировано
Eugen Su
если ты добавляешь свойство в коде, которого нет в дате. то оно не будет реактивным
Eugen Su
var vm = new Vue({ data: { a: 1 } }) // теперь vm.a — реактивное поле vm.b = 2 // vm.b НЕ реактивно
Rf
простро у меня в коде используется такая конструкция v-model=«do_not_dial_reason.not_available»
Anonymous
Rf
var vm = new Vue({ data: { a: { c: 1, d: 2 } } })
Rf
а если так?
{"fname": “Darwin”,
И где тут связь между vue, сообществом и конкретно тобой?
Я обратьился в чат Vue.js-русскоговорящее сообщество. Я (я) обратился (связь) в русскоговорящее сообщество(vue сообщество). Но может я не так понял твой вопрос про "связь". На этом все, парень, мне нужно работать.
Eugen Su
Stanislav
простро у меня в коде используется такая конструкция v-model=«do_not_dial_reason.not_available»
В последних версиях Vue создаст поле в объекте для v-model. Но лучше, конечно, проинициализировать явно.
Rf
тут все реактивно
у меня какие то глюки, щас видимо надо сильнее покопаться, факт в том, что если я присваиваю новый объект с вложенными свойствами, то срабатывает наобррот
Eugen Su
крайне рекомендую быстренько пробежаться по этой страничке, избавит от кучи проблем
Eugen Su
https://ru.vuejs.org/v2/guide/reactivity.html
Rf
v-show не замечает изменения вложенного свойства
Roman
Это простые компоненты, которые содержат только вёрстку. Умные компоненты (обычно родители) передают им данные для отображения через props'ы.
Понял, т.е . базовыми их называют не потому, что они находятся в корне цепочки наследования, а потому что самые простые, так получается?
Slava
▫️Работаю в Иннополисе, пишу фронт ▫️frontend / немного UX/UI ▫️Могу давать глупые советы про вью ▫️Хочу задавать глупые вопросы про вью, т.к. на текущем месте живу без лида и решения приходится придумывать самому ▫️Иннополис, Россия ▫️google: vuejs telegram #whois
Yayao
Исенмесез
Slava
сакулавас ишеклер ябыла
Kate
пам-пам
Kate
у меня кст старый пин висит
Kate
Stanislav
Московский бы тоже запинить
Slava
И сразу же влетаю с вопросом: товарищи, посоветуйте пожалуйста, что почитать/где посмотреть про хэндлинг ошибок хттп-реквестов? Интересует, как лучше сделать хендлинг глобальных ошибок, типа когда сервер возвращает 500. Хттп запросы делаю аксиосом во vuex в экшнах, там же ловлю ошибки и кладу их в стор. Не хочется для каждого экшна прописывать ручками случай на 500 ошибку, которую хочу одинаково везде обрабатывать (показывая какой-нибудь месседж типа TRY AGAIN).
Alexey
@Kamil_Ocean @la_sintez это русскоговорящее сообщество, вам же сказали выше)
Slava
Лови их раньше vuex'a. Зачем их в Vuex то пихать
Чтобы красиво показывать юзеру. Типа "неправильный логин", или "товар не найден в базе, сори".
Slava
Так а вьюкс зачем?
В нём запрашиваю апи/храню пришедшие данные. Кажется логичным там же хранить ошибки.
Alexey
Так а вьюкс зачем?
я так понял он хочет архитектурное решение как в одном месте обрабатывать все приходящие ошики 500 у аксиоса. А уж вьюкс хранение это вопрос второй
Stanislav
В нём запрашиваю апи/храню пришедшие данные. Кажется логичным там же хранить ошибки.
Не вижу смысла там ошибки хранить, как и в целом где-то хранить сетевые ошибки.
Eugen Su
миксины?
Eugen Su
раздувать стейт не оч кошерно кмк
Eugen Su
*стор
Eugen Su
меньше стор, быстрее приложение
Alexey
Точно не стоит делать этого в сторе
Хорошо. Если не в сторе, то как?
Stanislav
раздувать стейт не оч кошерно кмк
А раздувать компонент миксинами - норм?)
Alexey
Точно не стоит делать этого в сторе
Точнее пусть не хранить, но просто как их обрабатывать все в одном месте? Вот так я понял его мысль
Slava
меньше стор, быстрее приложение
там это negligeble. Хочется каких-то бест практисов, репозиторий на гитхабе с красивой вуй архитектурой, ещё чего-то такого.
Stanislav
Хорошо. Если не в сторе, то как?
Где-то до Vue. Интерцепторы, обертка вокруг axios как отдельный http клиент и т.д.
Slava
Точнее пусть не хранить, но просто как их обрабатывать все в одном месте? Вот так я понял его мысль
Хочется некоторые ошибки (типа 500) обрабатывать глобально, а некоторые - локально, ибо у каждого компонента может быть своя боль.
qluqua
Парни, тут на одном сайтике Сберовском используется Vue и в окнсоли доступен объект vue. Кому интересно поизучать, как делают сайты в Сбербанке, а в частности как организован Store — откройте http://sberbanketomoe.ru/ и вбейте в консоли vue или vue.$store ну и так далее. Забегая вперед скажу, что там ничего такого особенного нету, просто ради интереса) Ну и ещё непонятно почему у них доступен vue в консоли...
qluqua
спасибо за находку @pavelgonzales ))
Michael
Так что этот пример, очевино, аутсорс
qluqua
А я уже не первый раз натыкаюсь на сберовский сайт на Вью. Но, как сраведливо заметили выше, вероятнее всего все их делали аутсорсеры
Michael
Но этим аутсёрсерам респект.
qluqua
За что респект? За вью?)))
Yayao
Если в консоле доступен, то это значит сборка не продовская, я правильно понимаю?
Yayao
или её вообще нет, сборки
XpycT
на вид продовская, просто вынесен в window.vue = ...
Yayao
что значит на вид?
XpycT
инспектор не цепляется, консоль о дев версии не предупреждает
Michael
За что респект? За вью?)))
Да. И не толкьо потому что вью..)
Yayao
я имею ввиду если мы используем vue-cli и собираем на прод (webpack шаблони или webpack-simple) то в консоли же не доступен он?
Michael
ну там, нету прототипа вью, нет ничего, импорты делать в каждом исходнике не хочется итд
Stanislav
Если, конечно, не писать window.app = new Vue()
XpycT
или там бэк на ларавелке, там как раз так и выносится по дефалту )
Michael
Если, конечно, не писать window.app = new Vue()
в сильно подавляющем большинстве случаев за это SSR руки отобьёт
XpycT
хм, у них даже дев-сервер с api в мир смотрит судя по сорцам :)
Andriy
Народ, погляньте какую—то годноту по vue-router
Andriy
Подкиньте
Andriy
Где можно посмотреть как делают именно spa
Vladimir
А что тебе не понятно в vue-router? Глянь какое-нибудь видео на 15 минут и в принципе хватит