
Влад
05.02.2017
14:30:31
Я передал в item компонент список в всех todos
Это немного неправильно
Мне нужно по одному todo туда запихнуть
а то они все в одном todoitem`е

Google

Влад
05.02.2017
14:35:00
я или дурак или да

Alex
05.02.2017
14:35:52
а это уже в компоненте списка делаете v-for по списку и каждый элемент списка биндите в другой компонент элемента списка

Kelin
05.02.2017
14:37:23
вообще, чтобы ничего не передавать, vuex надо :)
но если нужно, чтобы компонент был независимым, тогда да

Alex
05.02.2017
14:38:03
да ну, простая тудушка, а уже Vuex впилить хотите
если с Vuex разобраться хочется, то да

Влад
05.02.2017
14:38:30
Спасибо
Разобрался

Kelin
05.02.2017
14:39:35
Более того, я еще все это дело на электроне писал))
И монго тоже подключал

Alex
05.02.2017
14:40:34
Ну а если практики ещё почти никакой, то подключать кучу других технологий никак не поможет разобраться в основной) во vue в данном случае)

Google

Влад
05.02.2017
14:41:20
Я не хочу сразу много учить, мне сложновато
Я с вебпаком чуток разобрался, babel + eslint + express + vue
Еще что то сверху это будет много
надо еще es2015/es6 учить
я только недавно начал)

Paruyr
05.02.2017
14:46:56

Rafael
05.02.2017
14:50:39

Paruyr
05.02.2017
14:50:46
Херово учишь
Вот когда научишься отличать объект от ссылки на объект, будет намного проще

Влад
05.02.2017
14:56:00
А чтобы список перередеривался при добавлении в базу что нужно?
updated: function() {
this.getTodos()
}
?

Alex
05.02.2017
14:59:15
Смотря что происходит при добавлении в базу
если возвращается целый новый массив, просто заменяем им текущий

Влад
05.02.2017
14:59:36
Хм

Alex
05.02.2017
14:59:39
если какой-то новый элемент, то можем сделать push в массив

Stanislav
05.02.2017
15:02:02
Если ты изменишь данные (допустим, твой массив), которые у тебя храняться в data, Vue это заметит и сам перерисует компонент.

Влад
05.02.2017
15:02:17
При добавлении у меня возвращается то что добавили

Stanislav
05.02.2017
15:03:47
Ну вот, и запихивай его в массив, как выше предложил Alex

Rafael
05.02.2017
15:03:50

Google

Paruyr
05.02.2017
15:04:12
Но ты говоришь, что язык фигня, не зная, как он устроен
И говоришь, что я "раскудахтался"

Rafael
05.02.2017
15:04:47

Paruyr
05.02.2017
15:05:13
У тебя позиция: "Я все знаю, но JS не знаю. Значит JS плохой"

Illya
05.02.2017
15:07:47
Ух набрасыватели :)

Paruyr
05.02.2017
15:08:00
Да, без этого жизнь скучна ?

Illya
05.02.2017
15:08:18
JS объективно плохой язык. Но это не оправдание чтобы не разбираться как это работает

Artem
05.02.2017
15:09:34
Учити Python он простой :)

Paruyr
05.02.2017
15:09:36
После Си JS кажется раем. И все изьяны фичами ?

Illya
05.02.2017
15:09:46
Такое
Си простой
Вот с++ это ад

Paruyr
05.02.2017
15:09:59
Да, он простой, в этом и прикол

Влад
05.02.2017
15:22:31
А как связать два соседних компонента

Stanislav
05.02.2017
15:23:04
Что значит "связать"?

Влад
05.02.2017
15:24:11
Данные из А -> Б
У меня компонент с инпутом и компонент со списком

Stanislav
05.02.2017
15:24:31
https://ru.vuejs.org/v2/guide/components.html#Коммуникация-между-компонентами-не-связанными-иерархически

Влад
05.02.2017
15:25:40
Проглядел, спасибо
Еще вопрос по пушу в массив добавленного туду

Google

Влад
05.02.2017
15:57:45
Я его пушу только с параметром content
а как пушить еще и id которое делает монга

Alex
05.02.2017
15:59:51
Стоит сделать так, чтобы возвращался уже готовый объект такой же структуры
со всем нужным

Влад
05.02.2017
16:02:20
Вот что мне возвращает сервер
{
"status": "OK",
"todo": {
"slug": "todo5323234",
"_id": "58974c6978fb5852e9683276",
"modified": "2017-02-05T16:01:45.047Z",
"state": false,
"content": "Todo5323234"
}
}

Alex
05.02.2017
16:03:18
как работать с монгой я не подскажу, сам не знаю

Влад
05.02.2017
16:04:29
Я понял
У меня в data
return {
todos: {},
newTodo: ''
}

Admin
ERROR: S client not available

Влад
05.02.2017
16:05:27
а чтоб работалло надо структуру для newTodo

Alex
05.02.2017
16:05:48
а почему todos объект, а не массив

Влад
05.02.2017
16:07:46
{
"_id": "58974753578dc84ebe825481",
"slug": "qrkgk3134",
"modified": "2017-02-05T15:40:03.463Z",
"state": false,
"content": "qrkgk3134"
},
{
"_id": "58974750578dc84ebe825480",
"slug": "qwefqwefwqef",
"modified": "2017-02-05T15:40:00.809Z",
"state": false,
"content": "qwefqwefwqef"
},
{
"_id": "5897464a578dc84ebe82547c",
"slug": "qwerweqr",
"modified": "2017-02-05T15:35:38.340Z",
"state": false,
"content": "qwerweqr"
},
и это все в todos
можно и массив

Misha
05.02.2017
16:11:33
Помогите, как можно поменять стиль блока, при его клике?

Alex
05.02.2017
16:12:21
Misha https://ru.vuejs.org/v2/guide/class-and-style.html#%D0%A1%D0%B2%D1%8F%D0%B7%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-CSS-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2
при клике меняешь переменную, в зависимости от которой к примеру тот или иной класс будет подставляться

Misha
05.02.2017
16:15:00
А если у меня много одинаковых блоков с одной функцией при клике?

Google

Alex
05.02.2017
16:16:15
Непонятно что ты пытаешься сделать и что за блоки и что за функция

Ilia
05.02.2017
16:19:53
Ребят. Вникаю в Vuex
Я правильно пониманию что множество эксземпляров Vue на одной странице это нормально?
И каждый экземляр это что-то вроде веб компонента
По сколько у вас экземпляров Vue на страницу в в ваших приложениях?

Kelin
05.02.2017
16:33:54
У меня один экземпляр
Если речь идет о new Vue(...)
Компонентов много

Ilia
05.02.2017
16:42:42
Хм... Да речь о new Vue

Kelin
05.02.2017
17:08:25
Ну я вебпак использую
Без вебпака, может, и больше было бы

Влад
05.02.2017
18:56:24
Подскажите, как мне забирать id todoitem из базы в компоненте

Юрий
05.02.2017
19:11:42
Есть проблема: использую vuex и у меня в стейте хранится массив, когда применяю(в мутации)к этому массиву метод splice он работает не так, как когда применьть splice к такому же массиву в переменной??
В чем проблема может быть?

Stanislav
05.02.2017
19:18:02

Влад
05.02.2017
19:18:20
нет
У меня mongo
я нашел как забирать данные которые я на сервере возвращаю при добавлении
console.log(response.body.todo.slug);

Timur
05.02.2017
19:24:06
Как Mongo связана с Vue — ХЗ.

Влад
05.02.2017
19:25:08
Извините(