
Alex
26.04.2017
15:53:17
походу понял, в чём дело. ща ещё проверю, и скажу :)
ссылки везде абсолютные?

Nikita
26.04.2017
16:31:57
Ребят, скажите пожалуйста, как в эвенте изменить дату компонента (не текущего, а который я подключаю через components)?

синдзи
26.04.2017
16:49:38

Google

Nikita
26.04.2017
16:49:49
@addam0ve ?

Stanislav
26.04.2017
16:51:45
Точно через эвенты?

Kosmos
26.04.2017
16:56:00
Привет. Меня зовут Космос. Из Киева. По тихоньку разбираюсь с Vue и пишу на нем мелки фронтенд. #whois

Nikita
26.04.2017
16:57:58
@c01nd01r точно через эвенты.

Stanislav
26.04.2017
16:58:22

Nikita
26.04.2017
16:58:45
да проблема в том, что там 2 дива через v-if и при изменении пропса в $refs нужный не отрисовывается
пробовал через $nextTick
тоже не рисует его
в массиве
через setTimeout(()=>{}, 50) отображает его
ну, через таймаут в 50 мс, рисует нужный div в массиве $refs
но это велосипед какой-то

Google

Denis
26.04.2017
17:03:47
А если использовать $set?

Nikita
26.04.2017
17:04:42
ну $set 1 аргументом принимает объект, а как я его укажу, если его нет?)

Denis
26.04.2017
17:05:43
Как нет, это же твой "пропс".
К которому ты присваиваешь значение.

Nikita
26.04.2017
17:07:48
объясняю задачу:
есть компонент, назовем его comp_hello, подключаю я его в export default { components :{} }.
я рисую 2 объекта:
<comp_hello v-if="var === 1" />
<comp_hello v-if="var === 2" />
Суть в том, что при прорисовывании одного из 2 компонентов - мне нужно изменить его пропс.
надеюсь нормально объяснил?

Denis
26.04.2017
17:09:52
Ты хочешь пропс наружу вытащить, так?

Nikita
26.04.2017
17:10:14
ладно, ок

Denis
26.04.2017
17:10:24
?

Nikita
26.04.2017
17:10:41
я хочу, изменить прпос компонента, который прорисуется через v-if

Stanislav
26.04.2017
17:11:41
пропсы то где?

Denis
26.04.2017
17:11:41
<comp_hello v-if="var === 1" propName="foo"/>
<comp_hello v-else-if="var === 2" propName="baz"/>
нет?

Nikita
26.04.2017
17:12:03
да в компонентах:
<comp_hello v-if="var === 1" />
<comp_hello v-if="var === 2" />

Stanislav
26.04.2017
17:12:16

Nikita
26.04.2017
17:12:23
у компонента есть пропсы..........

Denis
26.04.2017
17:12:24
А в компоненте
props: {
propName: String
}
У тебя в инициализации компонентов нет пропсов.
<comp_hello v-if="var === 1" />
Ниже есть
<comp_hello v-if="var === 1" propName="foo"/>

Nikita
26.04.2017
17:15:37
ладно ребят, сейчас разобраться попробую
извините за ваше потраченное время

Denis
26.04.2017
17:17:03
https://ru.vuejs.org/v2/guide/components.html#Входные-параметры

Google

синдзи
26.04.2017
17:26:59
Ребят у меня есть json в дате(рендерю карточки при помощи v-for) И как мне для каждой конкретной итерации изменить trend(вызывая метод конечно же)?
data: function () {
return {
upHere: true,
tt : true,
cards :[ {
"text": "I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.",
"title": "First",
"trend" : 5,
reply : 0 ,
}, {
"text": "I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.",
"title": "Second",
"trend" : 5,
reply : 0 ,
} ]
}
}

Gaiaz Iusipov
26.04.2017
17:27:33

синдзи
26.04.2017
17:27:36
Ребят у меня есть json в дате(рендерю карточки при помощи v-for) И как мне для каждой конкретной итерации изменить trend(вызывая метод конечно же)?
data: function () {
return {
upHere: true,
tt : true,
cards :[ {
"text": "I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.",
"title": "First",
"trend" : 5,
reply : 0 ,
}, {
"text": "I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.",
"title": "Second",
"trend" : 5,
reply : 0 ,
} ]
}
}
ТО есть в методе изменить переменную trend

Stanislav
26.04.2017
17:28:02

Gaiaz Iusipov
26.04.2017
17:28:38

синдзи
26.04.2017
17:28:54
ПРостите за нубский вопрос, не пойму как нагуглить)
В документации что-то не нашел(ну я пытался)


Stanislav
26.04.2017
17:30:33
ну кстати да! ?
В vue файле подключаю свои стили. в js возвращается функциональный компонент, который рендерит element-ui компонент.
В ипорте этого всего vue файла получается element-ui компонент + мои стили :) Все одним махом
Ребят у меня есть json в дате(рендерю карточки при помощи v-for) И как мне для каждой конкретной итерации изменить trend(вызывая метод конечно же)?
data: function () {
return {
upHere: true,
tt : true,
cards :[ {
"text": "I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.",
"title": "First",
"trend" : 5,
reply : 0 ,
}, {
"text": "I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.",
"title": "Second",
"trend" : 5,
reply : 0 ,
} ]
}
}
так ты свои данные в переменную внутри data положи
в массив, если точнее

синдзи
26.04.2017
17:31:29

Stanislav
26.04.2017
17:31:35
О_о

синдзи
26.04.2017
17:31:40
ТОчнее так и сделал же

Stanislav
26.04.2017
17:31:45
а, пардон

синдзи
26.04.2017
17:31:50
Они в массиве объектов лежат

Stanislav
26.04.2017
17:32:00
я не расмотрел
Подсветка ситаксиса никакая

синдзи
26.04.2017
17:32:35

Denis
26.04.2017
17:32:39
v-for="card in cards" v-model="card.trend"
нет?

Stanislav
26.04.2017
17:32:55
вернее, ее нет.
<div class="card" v-for="card in cards">{{card.trend}}</div>

Google

Stanislav
26.04.2017
17:33:10
Вообще, это есть в доке

синдзи
26.04.2017
17:33:24
Как мне объяснить что надо это делать на этой конкретной карточке, а две другие допустим оставить не троунтыми

Denis
26.04.2017
17:34:09
Ну, в чем проблема то? for in

Stanislav
26.04.2017
17:34:18
Просто скажи, что ты хочешь

синдзи
26.04.2017
17:34:27
оукей

Stanislav
26.04.2017
17:34:28
В рамках твоей задачи
Более объектно

Admin
ERROR: S client not available

синдзи
26.04.2017
17:35:16
вот там есть пятерочка)
мне надо чтобы при клике на кнопку на этйо конкретной карточке пятерочка сменилась на шестерочку
Как дата организована я вам прислал
data: function () {
return {
upHere: true,
tt : true,
cards :[ {
"text": "I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.",
"title": "First",
"trend" : 5,
reply : 0 ,
}, {
"text": "I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.",
"title": "Second",
"trend" : 5,
reply : 0 ,
} ]
}
}

Denis
26.04.2017
17:36:43
Карточки сделаны компонентами?

синдзи
26.04.2017
17:36:53
Если не боитесь жуткого говнокода, то могу скинуть проект
https://jsfiddle.net/addamove/78tjg5c8/39/

Denis
26.04.2017
17:37:56
Так ты скидывай карточку в props модели, а внутри модели по @click изменяй значение

Stanislav
26.04.2017
17:38:27

Google

синдзи
26.04.2017
17:38:31

Denis
26.04.2017
17:38:55
Ну так на @click и повесь метод ?

синдзи
26.04.2017
17:39:17

Stanislav
26.04.2017
17:39:26

синдзи
26.04.2017
17:39:34

Denis
26.04.2017
17:41:16
Тебе нужно для каждой карточки сделать компонент, и делать итерацию "снаружи", передавая один инстанс карточки в каждой итерации.

синдзи
26.04.2017
17:42:24
Я не то спрашиваю

Denis
26.04.2017
17:42:31
оО

синдзи
26.04.2017
17:42:43

Stanislav
26.04.2017
17:42:55
шаблон как по ссылке
в upTrend передавай текущий индекс массива.
Потом this.cards[полученный индекс].trend++
Как получить текущий индекс массива есть в доке, в том же разделе про рендер списков

синдзи
26.04.2017
17:43:48

Denis
26.04.2017
17:46:12
Можно просто инстанс элемента передавать

синдзи
26.04.2017
17:46:52

Denis
26.04.2017
17:46:54
во https://jsfiddle.net/78tjg5c8/40/
Не та ссыль была, не обновил

синдзи
26.04.2017
17:47:30

Denis
26.04.2017
17:48:23
Выше, старую удалил

синдзи
26.04.2017
17:49:20