Vladimir
Добрый день. А подскажите пожалуйста- я правильно понял что я в такой ситуации получаю не копию а ссылку на обьект в storage ? user: {} }, created: function() { this.user = this.$store.state.user; }, methods: { onBtnCancelFioAndLogin() { this.user = this.$store.state.user; },
Vladimir
И почему devtools тогда показывает что storage не меняется ?
灰鳥
Alex
И почему devtools тогда показывает что storage не меняется ?
Пока непонятно что у вас есть и что вы делаете
灰鳥
И почему devtools тогда показывает что storage не меняется ?
консоль обосралась бы, если бы ты изменение вне мутаций внес
Vladimir
Я к локальному this.user биндю input а потом пытаюсь сбросить к исходному а не сбрасывается потому что в store уже измененные данные
Vladimir
что мне кажется странным и не правильным
Vladimir
И вот на такое консоль ни говорит ничего this.$store.state.user = {};
Alex
А в сторе strict: true стоит?
Vladimir
нет
Vladimir
О теперь ругается.
Alex
Поэтому и не ругается)
Alex
Вэлком
Vladimir
Ругается, но данные то меняет. Вобщем надо самому копировать я так понял
Alex
Ну меняет, но делать же так не надо. Надо исправлять на мутации
灰鳥
ещё вопрос, возможно ли получение названия валидатора, который зафейлился в vuelidate.
Vladimir
Ну это понятно. Спасибо.
灰鳥
то что в примере они под каждую проверку отдельный if пишут, это конечно хорошо
灰鳥
но нет
Alex
Ну это понятно. Спасибо.
Не забудьте для продакшена выключить стрикт
Vladimir
ok. Спасибо. Попробую через webpack автоматизировать :)
Denys
Ребята, как можно сделать что бы координаты на карте менялись в переменных, когда ты двигаешь маркер?
Armen
Юзай jQuery
Denys
Юзай jQuery
Во vue тяжело?
Armen
Во vue тяжело?
Не, просто вангой быть тяжелее
Ivan
google
есть готовое решение для vue и google map, там через массив добавляешь элементы на карту, например точка и окружность и связываешь их с одной координатой, при перетастикании точки, тащится за ней окружность
Ivan
погугли: vue google map
Ivan
у кого больше звезд в репозитории то тебе и надо
Sanya
https://www.npmjs.com/package/vue2-google-maps
🎄Victor
Чуваки, кодстайл вью рекомендует компоненты не вкладывать друг друга (в папки например) а отображать иерархию в именах компонентов (https://vuejs.org/v2/style-guide/#Tightly-coupled-component-names-strongly-recommended) Типа например именовать их как List ListItem ListItemBlaBla а не вкладывать друг в друга через папки и чтобы было List, Item, BlaBla но типа вложенные А вы как делаете? просто хз, скажем, если вложенность большая, то имя будет адское (AdminUserListFilterHeadBlabla)
Ivan
а если в консоли у тебя будет ошибка на компонент Item то из какого множетсва он будет, с лету отгадаешь если на стек не смотреть?)
Simon
Кто может объяснить, что в пути означает @?
Simon
@/components/...
Armen
srcDir вроде
🎄Victor
угу
🎄Victor
ссылка на /src
Armen
А @@ - rootDir
🎄Victor
а если в консоли у тебя будет ошибка на компонент Item то из какого множетсва он будет, с лету отгадаешь если на стек не смотреть?)
Ну понятно что если будет имя прям детальное, то легче понять. Но я боюсь если оно будет слишкм большое
🎄Victor
вроде в яве такая хрень есть
🎄Victor
MySuperMegaComponentForAdministratorWhenUSersFiltersAreApplied
🎄Victor
че нить такое)
🎄Victor
яж застрелюсь))
Ivan
переиспользуй компоненты
Анатолий
🎄Victor
несомненно))
🎄Victor
Но не всегда же получается сократить иерархию. Если только не выносить компоненты в Common/General или там куда-то еще, типа что они могут быть переиспользованы, хотя по факту нет
Ivan
пиши не Administrator а Admin и т.д. потом спасибо скажешь
🎄Victor
ну то есть у меня вот есть конструктор одежды для определенной роли, Роль - папка, конструктор - папка, сайдбар внутри него (уникальный) - папка, фильтры в сайдбаре (уникальые) тоже папка)
🎄Victor
и вроде как не сократишь
Ivan
я оба подхода использовал, и я за длиннное название
🎄Victor
А если их скомбинировать, типа длинные названия но в подпапках хранить?
🎄Victor
или ты все в /components хранить и структура плоская?
Ivan
я в подпапках
Ivan
т.к. будет куча файлов в одной папке, когда 3-5 норм, а когда 40-100 не норм
🎄Victor
хмм
Romuald
Vuetify, v-select имеет v-model, в который идут value. Как параллельно отлавливать text?
Romuald
Неужто обход по айтемсам надо делать?
Romuald
И отлавливать по айдишнику
Nikita
Ребята, не знаю как лучше сделать есть обычный макет toolbal сверху, drawer сбоку как принятно делать: разные компоненты для тулбара ил drawer, или лучше делать все сразу в корневом компоненте?
Romuald
ого
John
И через эвент вытащить короче
John
Но мне кажется можно проще, но это не точно
Alexey
запускаю подряд два экшна: await this.$store.dispatch('login', this.model) await this.$store.dispatch('loadData') Первый в localStorage кладёт токен. Второй экшн проверяет есть ли токен. Почему второй экшн запускается раньше первого?
Nikita
ээ
Nikita
может тогда проблема в экшене?
Rick
уу
Rick
а он возвращает че нить
Nikita
Походу сами экшены у тебя не async
ну экшены всегда промиссы, даже если не async не async
Alexey
Возвращает, токен на своём месте, а 'loadData' его не видит
Alexey
Armen
ну экшены всегда промиссы, даже если не async не async
Оно то да, но если у тебя сам экшен не возвращает промис или не async и там чё-то асинхронное делается, то естественно выполнение экшена закончится раньше чем закончится асинхронный код
Simon
Кто может объяснить, что в пути означает @?
Спасибо за ответ! Выходит, это vue loader и вебпак, в итоге, читают? Тип alias