
Alex
27.09.2018
21:17:58
варианта три
- прокидывать по цепочке событие дальше bar bar foo
- шина событий
- vuex
никаких $root, $parent и прочего)

Andrew
27.09.2018
21:21:07

Dmitry
27.09.2018
21:21:12
но ведь vuex немного не для этого, не?
с шиной понятно.
а с цепочкой?
т.е. в Bar я делаю дополнительно
this.$on("something", () => {
this.$emit("something",);
});
туда будут прилетать события из дочерних элементов теплейта Bar?
и улетать дальше в родителя?

Alex
27.09.2018
21:23:32
конечно выбор варианта зависит от решаемой задачи - прокидывать события выглядит так себе, особенно когда такие обёртки компонентов - вопрос нужны ли они)

Google

Alex
27.09.2018
21:24:38
https://ru.vuejs.org/v2/guide/class-and-style.html

Dmitry
27.09.2018
21:25:44
created() {
this.$on("something", () => {
console.log("on something");
this.$emit("something");
});
}
ушло в рекурсию %]

Andrew
27.09.2018
21:27:28

Alex
27.09.2018
21:29:03
:class="{ object__active: object.status }">
тебе вообще вью нужен?)

Andrew
27.09.2018
21:33:12

Alex
27.09.2018
21:36:02

Andrew
27.09.2018
21:36:33
я думал у вью есть какие-то способы иные

Alex
27.09.2018
21:38:26

Andrew
27.09.2018
21:39:02

Google

Alex
27.09.2018
21:39:52

Valeriy
27.09.2018
21:40:03

Alex
27.09.2018
21:40:35
Ты же класс (или прям конкретный стиль) на основе объекта создашь

Dmitry
27.09.2018
21:40:43
у тебя шаблонов вообще нет у компонентов?
есть шаблоны. и в Foo и в Bar
мне прост в Foo нужно перерисовать канвас по изменению в Bar'е
Bar'ы лежат дивами в Foo и под ними канвас со связями.
в bar есть кнопки изменющие связи

Andrew
27.09.2018
21:41:34
на примере можно, есть 3 статуса (например, на самом деле больше), у каждого свой цвет, как это без v-if обрабатывать?

Valeriy
27.09.2018
21:41:54
определи классы стилей, определи переменные либов дате, либо в компутеде, которые будут их переключать и в самом компоненте уже делай
:class="{ class1: flag1, class2: flag2 }"

Alex
27.09.2018
21:42:55
Словарь статус-класс и возвращать нужный

Valeriy
27.09.2018
21:43:40
ему можено сделать вообще проще :style="{ color: statusColor }"

Dmitry
27.09.2018
21:45:10
хотя… наверное лучше рэйзить эвенты из модельки по которой всё это безобразие строится…

Andrew
27.09.2018
21:45:42

Alex
27.09.2018
21:46:46

Andrew
27.09.2018
21:47:10
я так и сделал, все хорошо работает

Alex
27.09.2018
21:52:07

McLotos
28.09.2018
05:44:17
Всем привет. после обновления vue проект стал странно работать. в места где должны быть вставлены компоненты, просто вставляются пустые div кто знает как лечить?

Alex
28.09.2018
05:51:13
После обновления вью все прекрасно работает и компоненты вставляются как надо

McLotos
28.09.2018
05:55:38
странно, а у меня почему-то не работает.

Alex
28.09.2018
06:00:00

Google

Gadget
28.09.2018
06:07:17
Ребята, привет.
Подскажите, как передать из потомка родителю значение (из селекта выбранное значение)?
Пробую передать с потомка так:
<v-select v-model="x" @input="onInput" ...></v-select>
methods: {
onInput() {
this.$parent.$emit('some-text', this.x)
}
}
А ловить в родителе никак не разберу как и примеров толковых не найду. Подскажите, кому не сложно.

McLotos
28.09.2018
06:12:58

Alex
28.09.2018
06:23:55

Gadget
28.09.2018
06:31:47

Dmitrij
28.09.2018
06:33:15
Вопрос, а нормально ли информацию о пользователе хранить в vuex store?
Тип токен и все такое.
Мне надо что бы пользак не мог запомнить пароль на сервис и потом что бы автоматом входило

DimenSi
28.09.2018
06:39:20

Dmitrij
28.09.2018
06:44:14
Да
И то правда
Буду думать, спасибо

Sunlive
28.09.2018
06:46:08
нормально, только префетчи ее с кук например
и грузи в стору

DimenSi
28.09.2018
06:48:32

Sunlive
28.09.2018
06:48:49
я храню токен в куке и в сторе
ток у меня сср
и уже стора приезжает заполненая

Alex
28.09.2018
06:49:21

Sunlive
28.09.2018
06:50:03
ну в каком то смысле, да

Alex
28.09.2018
06:50:06
а стейт заполнять оттуда когда это требуется и обновлять туда

Google

Dmitrij
28.09.2018
06:53:19
Просто задумался
А если данные пользователя не хранить в куках
А за это будет Redis отвечать

Admin
ERROR: S client not available

Dmitrij
28.09.2018
06:54:27
Тип пользак зашёл, токен загрузился в редис и потом во фронт в зависимости есть ли этот пользователь в бд

Vlad
28.09.2018
06:55:36
Читай про авторизацию и аутентификацию , все уже придумано
Ты тут будто америку пытаешься открыть

Dmitrij
28.09.2018
06:58:32
Просто на заморачивайся этим раньше

Костя
28.09.2018
07:54:50
?
Стандартный и нормальный подход это передать токен юзеру, который записать в localStorage.

McLotos
28.09.2018
07:59:01

Костя
28.09.2018
07:59:04
Некоторые делают свои механизмы. На беке есть таблица, в которой записывается данные о сессии пользователя, его ip, браузер. И передается id этой сессии пользователю. id сохраняется в локал сторадже или куках и используется для получения данных

Siarhei
28.09.2018
07:59:59
https://gist.github.com/zmts/802dc9c3510d79fd40f9dc38a12bccfc вот лучшая статья на русском про jwt, один раз прочитаешь, и все будешь знать.

Костя
28.09.2018
08:00:16
некоторые используют два токена - для обновления одного из них. Как в интернет-банкинге - отошел на минуту - доступ закроется без действий юзера.

Siarhei
28.09.2018
08:00:36
токен в локалсторадже в вью хранят обычно, в наксте в куках

Костя
28.09.2018
08:01:32
nuxt не юзал

Siarhei
28.09.2018
08:03:02
у меня норм открылось. доверие внушает, и альтернатив нет)

Костя
28.09.2018
08:03:50
ну что в нем такого что тащит?

Google

Костя
28.09.2018
08:03:55
в паре предложений

Siarhei
28.09.2018
08:05:59
для СЕО нет альтернатив нормальных - это главное. ну и по мелочам https в коробке, какието настройки вебпака по умолчанию из коробки, структура папок стандартизированая - это хрошо для командной работы (в джс бывает придешь на проект/читаешь статью и там куча отсебятины, типо как автор посчитал лучше будет)

DreaMinder
28.09.2018
08:11:08
доки глюканули первый раз за полгода во время их активного редактирования в связи с релизом... ФУ, ГОМНО!!11!адын

DimenSi
28.09.2018
08:11:54
!!!!111!1!1!!!!!

Костя
28.09.2018
08:12:02

Siarhei
28.09.2018
08:12:24
для сср
без нукст вообще непонятно как вьюсайт в продакшен выпускать

DreaMinder
28.09.2018
08:15:57
не, вообще понятно, просто это будет дольше дороже и + 2 гемороидальные шишки на жопе

Александр
28.09.2018
08:16:24
подскажите хороший вариант для #app overflow: hidden, при переходе на те или иные роутеры, можно во vuex вынести переменную и watch router менять значения?
disableScroll = () => { document.body.style.overflow = 'hidden' }
или можно что то такое?))
и засунуть в created and descroy