
dvv
20.07.2018
06:43:54
Ну ещё на всяки случай покажи геттер
В сторе как реализован

Eduard
20.07.2018
06:46:29

dvv
20.07.2018
06:51:18
Ну не знаю, у тебя в products id строка или число? Глупый конечно вопрос, но...

Google

dvv
20.07.2018
06:55:32
Потому что из пропс будет строкой, а у тебя в колбеке find сравнение будет без приведения типов

Eduard
20.07.2018
06:55:37
Число по идеи
Хммм

dvv
20.07.2018
06:58:09
И вообще лучше задавать в компоненте атрибутам с данными начальное значение, пусть даже пустое. Я смотрю у тебя там заккоментирован к кусочек в data, наверное с этим кусочком (когда не закомментирован) ошибка не вылазит?

Hedint
20.07.2018
06:58:35
А что за ошибку то пишет?)

dvv
20.07.2018
06:58:53
Не всегда удаётся сразу получить данные, поэтому вью может ругаться
product.id == id так попробуй написать в колбеке find , сравнение будет с приведением типов

Roman
20.07.2018
07:04:37

dvv
20.07.2018
07:04:57
Ну и конечно всегда нужно по дефолту вуевским атрибутам, которые попадают в рендер давать значения по дефолту

Roman
20.07.2018
07:07:26
Что, без?
не приводятся там типы. два равно сравнивает не смотря на типы

dvv
20.07.2018
07:08:03
Не будем спорить. https://developer.mozilla.org/ru/docs/Web/JavaScript/Equality_comparisons_and_sameness

Gadget
20.07.2018
07:16:28
Подскажите, пожалуйста.
Для того, чтоб показать и скрыть блок использую событие:
@click="isOpen = !isOpen"
сам блок слушает:
v-if="isOpen"
Это работает, когда блок всего один, когда их несколько - при нажатии показываются все скрытые.
Как их разбить? Вопрос банальный, но новичку бы очень помогло, если вы объяснити логику - как событие передавать отдельно для кажого блока?

Google

dvv
20.07.2018
07:17:32
Скрин покажи темплейта

Aleksandr
20.07.2018
07:17:35
Делать блок компонентом?

Roman
20.07.2018
07:18:32

Gadget
20.07.2018
07:20:16

dvv
20.07.2018
07:21:36
А другие if
Полностью темплейт, короче надо видеть

ed
20.07.2018
07:22:42
Пополно копилку нубских вопросов (очень маленькая песочница из 2 кнопок).
https://codesandbox.io/s/kx1yy2lp2v
Что я не понимаю в @click? Почему 2 работает, а 1 нет?

kenazs
20.07.2018
07:23:09
Вынеси в компонент, чтобы данные были для него локальные, сейчас все компоненты на одни данные завязаны

ed
20.07.2018
07:23:27
собственно, где юзать просто @click, если он не работает? (наверно я не правилньо его юзаю)

Gadget
20.07.2018
07:23:29

Леха
20.07.2018
07:24:05

ed
20.07.2018
07:24:48

dvv
20.07.2018
07:25:24

Roman
20.07.2018
07:26:33
спасибо!
https://codesandbox.io/s/9op43lj01p
ну либо так)

Gadget
20.07.2018
07:27:15

Roman
20.07.2018
07:27:37

dvv
20.07.2018
07:28:53
Или для каждого блока свой isOpen

Gadget
20.07.2018
07:30:51

Roman
20.07.2018
07:31:12

Google

Roman
20.07.2018
07:32:32
ну яб на твоем месте блок сделал отдельным компонентом и внутри описал логику раскрытия\скрытия

Александр
20.07.2018
07:33:04

Stanislav
20.07.2018
07:33:45

Roman
20.07.2018
07:33:56
никак)

Александр
20.07.2018
07:34:57
никак)
И как быть в такой ситуации?

ed
20.07.2018
07:35:15

Roman
20.07.2018
07:35:18

ed
20.07.2018
07:35:23
ну и тап (на мобильных)

Gadget
20.07.2018
07:35:26
@Bruian @reeei спасибо. Наставили на путь, буду пробовать

Roman
20.07.2018
07:35:43

ed
20.07.2018
07:36:03

Roman
20.07.2018
07:36:06

Александр
20.07.2018
07:36:17

Roman
20.07.2018
07:36:45

Александр
20.07.2018
07:37:26

Roman
20.07.2018
07:38:50
но это хуйня как по мне так делать

Valery
20.07.2018
07:39:02
почему?

Google

Daniil
20.07.2018
07:39:55
Оо

Roman
20.07.2018
07:40:03

Александр
20.07.2018
07:40:03

Roman
20.07.2018
07:40:44
просто когда много значений то имхо очень много писать и это не круто


Даня
20.07.2018
07:41:25
Привет! Подскажите как правильно огранизовать работу со vuex стором при работе с данными сервера.
Допустим делаю обычный ту-ду лист
Такая задача: В стейте у меня находиться пустой массив объектов (data: Array) Я пишу геттер, который в компонент передает видоизменненную информацию о дате из стейта
`return toDoData.length > 0 ? toDoData[0].dates.map(function(ts) {
return new Date(ts).toLocaleDateString("en-US")
}) : null `
Я хочу чтобы до того, как я что-либо записал в стейт он возвращал мне null.
Однако программа крэшится, VM43945 4:1742 TypeError: Cannot read property 'dates' of undefined
Хотя по идеи не должно срабаотывать это условие.
Может стоит как-то объект описать?
Как записать обновленную информацию с севера в стейт более менее понятно

Daniil
20.07.2018
07:41:38
А че так можно было с функциями ?

Admin
ERROR: S client not available

Valery
20.07.2018
07:42:15

Kevin
20.07.2018
07:42:28
Не хватает () после getTestWords?

Roman
20.07.2018
07:42:29
почему?
у тя приходят откуда-то данные эти? если да то жди пока придут потом рендери

Daniil
20.07.2018
07:42:33
Что ты пытаешься сделать таким образом

Александр
20.07.2018
07:42:50

Valery
20.07.2018
07:43:49

Roman
20.07.2018
07:44:17

Богдан
20.07.2018
07:45:04

Valery
20.07.2018
07:45:06

ed
20.07.2018
07:46:51

Google

Богдан
20.07.2018
07:47:30

ed
20.07.2018
07:47:45

Богдан
20.07.2018
07:48:08

kenazs
20.07.2018
07:48:38

Valery
20.07.2018
07:49:10

Roman
20.07.2018
07:49:56
ну попробуй v-if повесить туда где нужны эти данные
и вообще смотри девтулзы
там отследить можн есть данные или нет

Valery
20.07.2018
07:50:32

Roman
20.07.2018
07:50:44

Valery
20.07.2018
07:50:53

Stanislav
20.07.2018
07:51:27


Furrya
20.07.2018
07:58:18
Приветы всем этим прекрасным утром!
Ребят, кто может посмотреть на тестовое ТЗ и на решение (оно маленькое) и покритиковать?
Написать на vue.js страничку: "Касса кинотеатра"
1. На экране появляется кинозал - квадратики мест (10 рядов по 10 мест)
2. Свободные места - зеленые квадратики, занятые места - красные квадратики
3. Часть мест занята изначально (10 случайных квадратиков).
4. Мышкой выбираем нужные места (можно выбирать только свободные) - места выделяются/развыделяются желтым.
Справа появляется статус: "Вы выбрали места: ряд 1 место 4, ряд 1 место 5..." и общая стоимость (1 билет стоит 100 руб). Ниже кнопки "Купить" и "Отмена" - после нажатия Купить - квадратики становятся красными и выдается сообщение: "Спасибо за заказ!"
https://gist.github.com/furryablack/ab056942427d083dd9658afa9256a39d
Сколько времени вы бы потратили, может вы сделали ли бы иначе?
Просто я получил реджект именно по этому ТЗ. Без объяснений.
Спросил - игнор. Меня же теперь съедает изнутри - да где косячнул.
Так как задача проще некуда


Богдан
20.07.2018
08:02:26

Furrya
20.07.2018
08:02:53

Богдан
20.07.2018
08:03:41

ed
20.07.2018
08:06:05
Еще нубский вопрос.
У меня есть дочерний компонент таблица.
Компонент CRUD таблицы, весь стейт и запросы на уровне таблицы.
На уровне "страницы" в шапке есть кнопка "перезагрузить данные".
Могу ли я сделать что-то в с тиле this.$refs.table.emit('refresh')?

DimenSi
20.07.2018
08:06:52