@vuejs_ru

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

ссылки везде абсолютные?

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

Google
Nikita
26.04.2017
16:49:49
@addam0ve ?

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

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

Stanislav
26.04.2017
16:58:22
@c01nd01r точно через эвенты.
А в чем проблема?

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" />

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
import YourComponent from ... { render(createElement) { return createElement(YourComponent) } }
ясно спасибо правда не знаю где такое может пригодиться

Stanislav
26.04.2017
17:28:02
ясно спасибо правда не знаю где такое может пригодиться
Использую у себя, что бы кастомизировать element-ui

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 компонент + мои стили :) Все одним махом

в массив, если точнее

синдзи
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
v-for="card in cards" v-model="card.trend" нет?
МНе в methods надо грубо говоря изменить card.trend для карточки

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

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
yes
А по ссылке нет

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

синдзи
26.04.2017
17:39:17
Ну так на @click и повесь метод ?
Я повесил, но не знаю как мне показать, чтобы он trend менял)

Stanislav
26.04.2017
17:39:26
а в методе компонента это никак нельзя сделать?
ну так как, компоненты у тебя или просто шаблон как по ссылке?

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

Denis
26.04.2017
17:42:31
оО

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
Выше, старую удалил
не работает, могу много раз лайки менять

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