
Jamal
11.01.2017
11:20:39
Пастебин =)
До компонентов не дошёл ещё

Михаил
11.01.2017
11:21:37
ну тут просто если честно слегка бред )

Google

Arthur
11.01.2017
11:21:47
так ты сначала доки дочитай, до компонентов дойди, а потом уже делай что-то
90% вопросов после доков уйдут

Jamal
11.01.2017
11:22:17
Я не тупой, просто с Vue ещё не работал
Вот например никак не пойму откуда вечный цикл, вы же крутые, обясните хоть, я попробую решить сам

Arthur
11.01.2017
11:25:40
ты в рандомном порядке хочешь обойти цикл? или что?
массив*

Jamal
11.01.2017
11:26:37
я хочу что бы на каждую итерацию цикла было 1 рандомное число

Darwin
11.01.2017
11:26:38

Jamal
11.01.2017
11:26:40
всё

Arthur
11.01.2017
11:27:36
а зачем id и old_id?

Михаил
11.01.2017
11:27:52
возьми пробежишь форичем после того как получил данные из сервера и заснуть в каждый объект рандомное значение

Jamal
11.01.2017
11:28:56
а зачем id и old_id?
Ну так Id это индекс, если он не равен текущему индексу тогда надо сгенерить новое значение рандомного числа

Google

Jamal
11.01.2017
11:29:02

Михаил
11.01.2017
11:29:28
this.goods.list.forEach(function(item) { item.value = parseInt(Math.random() * 100); });

Arthur
11.01.2017
11:29:47

Jamal
11.01.2017
11:30:11

Arthur
11.01.2017
11:32:04
Ну это первое что пришло мне в голову
у тебя есть тело цикла, там 1 раз вызываешь что-то типо этого item.value = parseInt(Math.random() * 100);
зачем там следить за id?
в общем попробуй то, что Михаил написал

Jamal
11.01.2017
11:32:21
Спасибо огромное

Михаил
11.01.2017
11:42:24
Обращайся
Но лучше почитать доку

Jamal
11.01.2017
11:43:09

Arthur
11.01.2017
11:44:30

Jamal
11.01.2017
11:45:06
Просто не в этом конкретном случае его стоило использовать

Михаил
11.01.2017
11:45:41
Вызывать функцию три раза
Криво косо проверять ты
Иф
Такое себе решение

Arthur
11.01.2017
11:46:12

Google

Jamal
11.01.2017
11:46:50

Rafkat
11.01.2017
11:48:15

Igor
11.01.2017
17:39:23
Господа, такой вопрос. У меня есть массив init, который находится в data. И я хочу накатить computed-переменную items, с map-преобразованием. Reactivity in Depth пока ещё не читал, можете подсказать, DOM будет обновляться при изменении init, если навесить... v-for на items?

Illya
11.01.2017
17:54:22
Да

Kelin
11.01.2017
18:12:48
Как разрешить кросс-доменные запросы в Vue?
Что нужно для этого сделать

Alex
11.01.2017
18:14:22
Vue никак их не ограничивает

Kelin
11.01.2017
18:14:31
Vue.http.get('http://google.ru')
не хочет

Alex
11.01.2017
18:15:07
В http другая библиотека у тебя. Может vue-resource, а может ещё чего подключено

Kelin
11.01.2017
18:15:28
vue-resource

Alex
11.01.2017
18:15:32
А vue лишь удобный вызов такой предоставляет подключённого

Alex
11.01.2017
18:16:07
Значит надо смотреть как у них там настраивать надо для кроссдоменных запросов

Kelin
11.01.2017
18:16:18
я не нашел ~_~
точнее, находил решения, но они не работали

Alex
11.01.2017
18:18:29
https://github.com/pagekit/vue-resource/issues/44
Там две опции предлагают. Тоже не работает?

Kelin
11.01.2017
18:20:19
ни один

Alex
11.01.2017
18:21:42
Ресурс должен отдавать тогда заголовок что разрешены кросс доменные запросы

Alexander
11.01.2017
18:24:45
Доступ к бэкенду outloud.pro есть?

Google

Alexander
11.01.2017
18:24:57
Можно переделать апишку на jsonp
Он в любом случае нужен, короче
Либо заголовки нормальные поставить, либо апи переделать

Kelin
11.01.2017
18:57:05
В том-то и дело, что нет
Просто мне клиент надо написать к нему, а апи открыть не мог
Ну я уже костыль написал
И все же, не могу придумать нормального способа менять значения props в родительском компоненте
Без костыля с передачей всего компонента в чайлда

Admin
ERROR: S client not available

Kelin
11.01.2017
20:19:10
То есть чтобы было как полноценный v-model

Roma
11.01.2017
20:19:36
v-model это же сахар просто

Kelin
11.01.2017
20:20:45
Банальный пример
<list>
<item v-for="item in list" :item="item"></item>
</list>
Нужно в list менять item из компонента item

Roma
11.01.2017
20:23:03
Что значит менять? Странный пример, "list" и массив, как я понял, и имя компонента.

Kelin
11.01.2017
20:23:14
окей
<list>
<item v-for="listItem in listArray" :listItem="listItem"></item>
</list>

Igor
11.01.2017
20:24:13

Kelin
11.01.2017
20:24:15
Внутри итем, допустим, инпут, со значением этого listItem, и нужно, чтобы оно менялось в компоненте list

Igor
11.01.2017
20:24:48
либо делать событие в child, и перехватывать его в parent, где и менять items

Kelin
11.01.2017
20:24:52

Google

Kelin
11.01.2017
20:25:10
Просто там будет вложенность

Igor
11.01.2017
20:25:56
v-model — это сахар (глянь в доках) для событий. в child спускается значение item через props, а вверх эммитится событие на изменение.

Roma
11.01.2017
20:27:16
Нужно чтобы объект из data-поля компонента list менялся при изменении computed-поля компонента item, верно?

Kelin
11.01.2017
20:27:28
А если у меня listArray вот такой
['aaa',['bbb','ccc',['ddd','eee']]]
и вложенность может быть любой
То есть внутри item может быть такой же list

Igor
11.01.2017
20:28:08
похоже на рекурсивные компоненты

Kelin
11.01.2017
20:30:48
и все же

Roma
11.01.2017
20:35:10

Kelin
11.01.2017
20:39:49
получается, да

Roma
11.01.2017
21:16:18
Тогда, если я правильно тебя понял, делаешь:
<item v-for="listItem in listArray" :listItem="listItem" @listItemChange="listItem = arguments[0]"></item>
Это же написано в доке
https://vuejs.org/v2/guide/components.html#Form-Input-Components-using-Custom-Events
listItemChange - событие которое нужно триггерить в компоненте Item при его изменении

Kelin
11.01.2017
21:18:39
http://www.webpackbin.com/EyNydK18z
как-то сделал, что работает и так
~_~

Roma
11.01.2017
21:21:45
Ну так потому что ты v-model заюзал, а твой вопрос был не только про текстовые поля, но про компонент вообще. Я к тому, что это реализуемо без костылей с $parent и подобным

Dmitrii
12.01.2017
07:07:55
Привет, товарищи! кто ставил vue-material на ларавел?
как только подключаю, валится в консоль
Uncaught Error: Cannot find module "!!babel-loader!vue-loader/lib/selector?type=script&index=0!./mdTheme.vue"
at eval (eval at <anonymous> (app.js:183), <anonymous>:7:21592)
at Object.eval (eval at <anonymous> (app.js:183), <anonymous>:7:21734)
window.Vue = require('vue');
require('vue-material');
require('vue-resource');
в файл bootstrap.js