@vuejs_ru

Страница 3289 из 3900
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 , сравнение будет с приведением типов

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
Делать блок компонентом?
да и по id скрывать/раскрывать

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, если он не работает? (наверно я не правилньо его юзаю)

dvv
20.07.2018
07:25:24
а там нет больше у меня v-if (
Слушай, ну если у тебя один v-if то только он и будет скрываться / показываться согласно условию

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

Gadget
20.07.2018
07:27:15
Слушай, ну если у тебя один v-if то только он и будет скрываться / показываться согласно условию
а как разбить так, чтоб кнопка работала в текущем блоке? Как узнать, что это именно текщий блок (в котором я нажимаю кнопку) ?

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

Gadget
20.07.2018
07:30:51
добавь id им...
тогда ещё вопрос, как в click передать id элемента?

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

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


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

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

ed
20.07.2018
07:35:15
Потому что по-умолчанию на компонентах Вью ожидает кастомные события.
я могу как-то сделать (чтобы это было правильно) что-то в стиле v-on="$listeners['click']" ? Чтобы только клик завязать

Roman
20.07.2018
07:35:18
И как быть в такой ситуации?
насколько мне известно vuex'овые геттеры нельзя сделать с сеттерами. но и вообще это плохая практика

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

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

ed
20.07.2018
07:36:03
я тебе ответил как
я хотел проще

Roman
20.07.2018
07:36:06
Александр
20.07.2018
07:36:17
насколько мне известно vuex'овые геттеры нельзя сделать с сеттерами. но и вообще это плохая практика
Мне этот геттер надо в модель кинуть, так не хочется делать ещё один computed для связки

Александр
20.07.2018
07:37:26
computed для model ? ???
get() и set() же работает для этого, даже в доке видел где-то

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
я хотел проще
@click="$emit('click')" ну вот так в принципе

Александр
20.07.2018
07:40:03
но это хуйня как по мне так делать
Ну как бы ты сделал. У тебя в сторе ID, его надо пихнуть в селект, который может поменять его

Roman
20.07.2018
07:40:44
Ну как бы ты сделал. У тебя в сторе ID, его надо пихнуть в селект, который может поменять его
достал бы из стора, поменял локально и потом мутацией опять в стор

Ну как бы ты сделал. У тебя в сторе ID, его надо пихнуть в селект, который может поменять его
хотя если у тебя всего лишь один id то можешь способом из доки

просто когда много значений то имхо очень много писать и это не круто

Даня
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
у тя приходят откуда-то данные эти? если да то жди пока придут потом рендери
из сторы приходят. рендерятся быстрее, чем приходят. поэтому ошибка. жди - как?

Богдан
20.07.2018
07:45:04
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
работает, выглядит вроде норм, думаю да, спасибо!
Можно развернуть через stage-3 $listeners и переопределить события

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

Furrya
20.07.2018
08:02:53
почему все в одном компоненте, зачем вообще использовать классы, и почему не vue-cli?
Ае, там требование на гист одним файлом положить Я не докопипастил, разволновался. Лапки дрожат))

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

Страница 3289 из 3900