
Vadim
12.06.2017
12:23:00
потомучто у тебя в объекте анониная функция
может быть)
убрать : попробуй, протести)

DASTAN
12.06.2017
12:25:04

Google

Kosmos
12.06.2017
12:25:28
Попробовал переделал без стрелочных функций, все равно оно не видит почему-то геттер.
При этом в темплейте геттер виден.

DASTAN
12.06.2017
12:28:08
у тебя получается в консоль вывести this.getProducs ?

Kosmos
12.06.2017
12:28:27
undefined
Не понимаю почему.

DASTAN
12.06.2017
12:28:53
а просто this?
должен сам инстанс вью кинуть

Kosmos
12.06.2017
12:30:34
Есть инстанс, и у него даже есть как видишь getProducts, но непонятно почему из другого вычисляемого свойства нельзя его получить.

DASTAN
12.06.2017
12:33:06
ты уже успел переименовать?
компьютед

Kosmos
12.06.2017
12:35:27
Да, исправил опечатку.

DASTAN
12.06.2017
12:38:57
попробуй поменять порядок компьютед

Google

Kosmos
12.06.2017
12:40:51
Пробовал :)
Уже даже попробовал перенести products в data все равно не видит оно геттера. Странно.

DASTAN
12.06.2017
12:41:51
подожди геттера вьюекс вообще не видит?

Kosmos
12.06.2017
12:42:57
В том то и дело, что в темплейте все работат, вот такое работает template(v-for="item in getProducts")
Просто хотелось как-то отфильтровать причем не темплейте по продукты по категории и выводить только при определенном значении.

DASTAN
12.06.2017
12:45:21
попробуй так:
products() {
return this.$store.getters.getProducts.find(item => item.id === this.category);
}

Kosmos
12.06.2017
12:45:52
Сделать его методом?

DASTAN
12.06.2017
12:46:13
вообще все внутри компьютед должно быть методом

Kosmos
12.06.2017
12:49:05

DASTAN
12.06.2017
12:50:42
тогда давай так:
products() {
console.log('products computed');
}
работает так?

Kosmos
12.06.2017
12:56:44
Блин, как всегда напетлял не там где искал, проблема была в find, просто не правильно парсил структуру объекта: computed: {
products () {
return this.getProducts.find(item => item.category === this.category.id);
},
...mapGetters([
'getProducts'
])
},
Спасибо, за помощь. Сори, что из-за невнимательности напряг.

DASTAN
12.06.2017
12:58:24
здорово, что разобрался

Stanislav
12.06.2017
15:02:32
https://twitter.com/left_pad/status/874273519764463618

Yakov
12.06.2017
15:08:08
Всем привет ✌️
Начинаю изучать vue js
Проектов 0
Делаю сайты, люблю lara. Фанат octobercms.
Приморье наш дом.
Про группу узнал в вк с помощью поиска.

Dmitriy
12.06.2017
15:11:45
гайс, подскажите простой визивиг вуе?

Google

Stanislav
12.06.2017
15:22:07

Dmitriy
12.06.2017
15:22:54
спасибо, потерял эти полезности

Stanislav
12.06.2017
15:23:54
последний выглядит очень простым

Valery
12.06.2017
16:21:29
Так все же Quasar или React Native? Что выбрать? Weex - не считается, так как еще не готов.
React Native - это же учить React нужно. Это шаг назад и распыление сил и времени.
Ну не шаг назад - но шаг в сторону одеозначно.
Quasar - гламурный, много компонентов. Разработчик не бросает проект и имеет весьма многочисленное коммьюнити.
React - меня просто угнетает жестоко его многословие. Ептель, даже консольная утилита - react-native-create-app. Ох...ть просто ?

Illya
12.06.2017
16:29:39
Я советую реакт

Valery
12.06.2017
16:32:24
Эх... ? Ну побалуюсь еще с Quasar - там посмотрим ?

Ivan
12.06.2017
16:33:04
Native script

Valery
12.06.2017
17:50:03
Quasar +1, React Native +1, Native Script +1 ☺

Roquie
12.06.2017
18:08:21
Ребята, кто как оборачивает запросы к API, чтобы в одном месте обработать ошибки валидации и сделать например, трансформацию данных (в обе стороны)?
const user = userTransformer.payload(object) // например, в этом трансформере преобразовали дату в формат API
Vue.$http.post('/user', user)
.then((reply) => {
const data = userTransformer.fetch(response)
store.dispatch('createUser', data)
// тут мне надо знать, что запрос был отправлен
})
.catch((error) => {
if (error.status_code == 422) { ... }
failed(error)
})
Вот это вот всё повторяется в каждом, мать его, сервисе. Во что это дело обернуть, чтобы иметь единый интерфейс для валидации (1), знать о том, что запрос ушел успешно (2), знать о том, что запрос провалился (3). Под "знать", я имею ввиду callback.
Если ли готовое решение подобных проблем или хотябы пример, как это можно грамотно обернуть в Promise (а стоит ли)?


Rafael
12.06.2017
19:21:39
Ребята, кто как оборачивает запросы к API, чтобы в одном месте обработать ошибки валидации и сделать например, трансформацию данных (в обе стороны)?
const user = userTransformer.payload(object) // например, в этом трансформере преобразовали дату в формат API
Vue.$http.post('/user', user)
.then((reply) => {
const data = userTransformer.fetch(response)
store.dispatch('createUser', data)
// тут мне надо знать, что запрос был отправлен
})
.catch((error) => {
if (error.status_code == 422) { ... }
failed(error)
})
Вот это вот всё повторяется в каждом, мать его, сервисе. Во что это дело обернуть, чтобы иметь единый интерфейс для валидации (1), знать о том, что запрос ушел успешно (2), знать о том, что запрос провалился (3). Под "знать", я имею ввиду callback.
Если ли готовое решение подобных проблем или хотябы пример, как это можно грамотно обернуть в Promise (а стоит ли)?
vue-apify ;)

K
12.06.2017
19:23:33

Rafael
12.06.2017
19:24:02

K
12.06.2017
19:24:25
Надо будет чекнуть

Roquie
12.06.2017
19:25:29
vue-apify ;)
Есть еще похожее решение https://github.com/lincolnloop/amygdala

Google


Stanislav
12.06.2017
19:38:29
Ребята, кто как оборачивает запросы к API, чтобы в одном месте обработать ошибки валидации и сделать например, трансформацию данных (в обе стороны)?
const user = userTransformer.payload(object) // например, в этом трансформере преобразовали дату в формат API
Vue.$http.post('/user', user)
.then((reply) => {
const data = userTransformer.fetch(response)
store.dispatch('createUser', data)
// тут мне надо знать, что запрос был отправлен
})
.catch((error) => {
if (error.status_code == 422) { ... }
failed(error)
})
Вот это вот всё повторяется в каждом, мать его, сервисе. Во что это дело обернуть, чтобы иметь единый интерфейс для валидации (1), знать о том, что запрос ушел успешно (2), знать о том, что запрос провалился (3). Под "знать", я имею ввиду callback.
Если ли готовое решение подобных проблем или хотябы пример, как это можно грамотно обернуть в Promise (а стоит ли)?
Отдельный файлик для каждого метода.
Внутри запрос за данными, валидация, приведение к удобному формату.


Roquie
12.06.2017
19:45:09

Illya
12.06.2017
20:12:41
Кстати. Я тут подумал и пообщался с людьми и поменял свое мнение.в общем целом для большинства применение vuex оправдано по двум причинам 1) ssr 2) люди понимают как на vuex делать. да, получается очень многословная фигня но ок. Что в прочем не отменяет факта что если вы просто грузите данные на страничку отображаете их и отправляете формочку обратно вам vuex нафиг не нужен

Alexandr
12.06.2017
20:14:40
я его использую для хранения данных в одном месте, они разбросаны по роутам. Рядом, но очень неудобно было бы общаться таким компонентам. К тому же, в определенный момент на одном из роутов мне необходим доступ ко всем этим данным. Грубо говоря я собираю всю информацию, а потом отправляю ее на сервер

Admin
ERROR: S client not available

Stanislav
12.06.2017
20:15:27
а я наоборот, чем дальше - тем больше жалею что разрешил vuex добавить
а добавили его кстати, после твоего комментария на конфе в испании…
я уже плюнул, руки опустил и согласился, теперь выгребаем

Illya
12.06.2017
20:17:01
Ну когда я попытался человеку.обьяснить как я вижу все это без вьюкса - человек охренел и я понял что большинство просто не хочет "развиваться"
Им надо чтоб работало
А чем мешает?

Stanislav
12.06.2017
20:18:14
помимо того что кода стало на тонну больше?
все сторы еще чистить приходится…

Illya
12.06.2017
20:19:27
Да, чистка это боль

Cenator
12.06.2017
20:24:04
подскажите как решить: пишу vue init webpack-simple name
и на пункте description оно зависает - не могу ничего ввести, ни просто enter нажать, только выйти. что делать?

Valery
12.06.2017
20:25:06

Cenator
12.06.2017
20:27:24

Valery
12.06.2017
20:28:31
вот даешь
"... here's a good quote from Dan Abramov, the author of Redux:
Flux libraries are like glasses: you’ll know when you need them."

Google

Cenator
12.06.2017
20:29:06
вчера только ноду обновил
5.0.3
нпм

Stanislav
12.06.2017
20:29:39
думаю о том, как задавать конексты для сторов
чтобы, к примеру, некоторые сторы были в контексте роута, и если он меняется, то сторы дропаются

Valery
12.06.2017
20:30:27

Illya
12.06.2017
20:30:52
О, я об этом уже думал

Stanislav
12.06.2017
20:30:52
а другие были в контексте сессии, и если пользователь делает логаут - то стор дропается
видимо, ты уже лучше себя чувствуешь

Illya
12.06.2017
20:31:12
Там где-то был проект, в котором модули сторы представляли в виде классов

Stanislav
12.06.2017
20:31:14
расскажи до чего додумался )

Illya
12.06.2017
20:31:22
Они делали это для типизации в тс
Но ведь на такой класс модуля сторы можно навесить декораторов с требуемым поведением