@vuejs_ru

Страница 224 из 3900
Kelin
27.02.2017
07:16:37
Ибо v-show кидает

Andrey
27.02.2017
07:18:10
а зачем рендерить посты, когда их нет? Не показывать себя - не его компетенция

хотя... правильно было сказано об уже и еже

Kelin
27.02.2017
07:19:16
Дак вот, в том и прикол, что в таком случае v-cloak делает совсем не то, что хотелось, и по сути бесполезен

Google
Kelin
27.02.2017
07:20:14
В примере показан якобы прелоадер для поста, но на деле, если поста сразу не будет в компоненте, то будет ошибка

Зачем он нужен тогда такой красивый

Andrey
27.02.2017
07:26:22
v-cloack вообще это про то, что бы спрятать шаблон до инициализации компонента, тоесть еще не существует post, а есть`{{ post }} как текстовая нода. Тут привязка не к компоненту, а к инстансу, шаблон которого находиться уже в DOM

Andrey
27.02.2017
07:32:08
Спрятать != не рендерить
Ты о чем? я об `string template != compiled template

Kelin
27.02.2017
07:33:41
Ты о чем? я об `string template != compiled template
Ну так мой вопрос в том - компилится ли то, что под cloak до появления post?

Если компилится, то с какой стати нет ошибки?

Andrey
27.02.2017
07:38:42
cloak исчезает когда инициализируется инстанс на string tmplate когда делают `new Vue({ el: ''#id' }) - до того как скрипты подгрузяться и vue инициализирует интстанцы мы увидим сырой темплейт на экране. v-cloack про это А про то , что ты - это вообще о другом. Так то можно и в инстансе синтетик ошибку написать, и говорить что все плохо придумано. Всегда можно `new Vue({ data: { post: {} } })

Yaroslav
27.02.2017
08:04:27
Ребят. Важные вопросы со вчера. Как вызвать экш у родителя из модуля

Из доки примеры не работают

Illya
27.02.2017
08:04:50
давай про другое поговорим

ЗАЧЕМ?

Roma
27.02.2017
08:05:00
$emit?

Google
Illya
27.02.2017
08:05:06
я так понимаю речь о Vuex

Yaroslav
27.02.2017
08:05:12
Да

Illya
27.02.2017
08:05:30
vuex пытается моделить vue в плане архитектуры и подходов

вызывать из ребенка родителя очень стремно

Yaroslav
27.02.2017
08:05:39
У меня есть глобальные переменные состояния их нужно менять глобально, чтобы были доступны везде

Illya
27.02.2017
08:05:59
не понимаю

Roma
27.02.2017
08:06:00
А причем тут тогда родитель-модуль? Типа в commit'e вызывать экшн компонента?

Illya
27.02.2017
08:06:12
модули во vuex

Yaroslav
27.02.2017
08:06:25
Да. Это vuex

Сорри что не уточнил сразу

Так что, у кого-то есть опыт

Illya
27.02.2017
08:07:12
опыт есть :) я все еще не понимаю задачу

Roma
27.02.2017
08:07:20
Мб я тупой, но мне искренне не ясно, что ты делаешь

Yaroslav
27.02.2017
08:07:31
В доке написать но что можно, типа указываем третим аргументом в dispatch {root:true}

Illya
27.02.2017
08:07:31
нас двое, не переживай

давай мы попробуем решить высокоуровневую задачу, а не конкретную проблему

Roma
27.02.2017
08:08:29
да ну, не свой проект же, можно и костыли советовать

Illya
27.02.2017
08:08:32
у меня настроение хорошее

Yaroslav
27.02.2017
08:08:36
Представь что есть переменная showanothermodule:false

Google
Illya
27.02.2017
08:08:45
представил

Yaroslav
27.02.2017
08:08:55
И она должна быть доступна всем компонентам без исключения

Illya
27.02.2017
08:09:05
допустим

Yaroslav
27.02.2017
08:09:10
Без props

Illya
27.02.2017
08:09:20
что значит "без пропс"

Yaroslav
27.02.2017
08:09:42
Вот то и значит, нет возможности использовать пропс

Illya
27.02.2017
08:10:00
ну допустим

Roma
27.02.2017
08:10:03
Просто положить ее в стейт нельзя?

Yaroslav
27.02.2017
08:10:05
Так вот, каждый модуль должен иметь возможность менять эту переменную

Illya
27.02.2017
08:10:09
но ты же можешь ее из vuex тянуть?

да, логично

Yaroslav
27.02.2017
08:10:28
Мне нужна переменная которая будет доступна у всех модулей

Yaroslav
27.02.2017
08:10:48
Каждый модуль может ее менять

Illya
27.02.2017
08:11:07
все еще не вижу проблемы

Yaroslav
27.02.2017
08:11:16
Alex
27.02.2017
08:11:19
Можно её инжектнуть!))) и все потомки родителя смогут её прочесть

Yaroslav
27.02.2017
08:11:43
Мне нужно ее изменить

Illya
27.02.2017
08:11:55
да, для этого ты коммитишь мутацию (неважно откуда)

мутации получают все модули

и просто обрабатываешь в своем модуле эту мутацию

Google
Yaroslav
27.02.2017
08:12:31
Я не могу вызвать мутацию у глобального стейта

Alex
27.02.2017
08:12:40
?

Illya
27.02.2017
08:12:45
неважно где они вызываются

мутацию всегда получают на вход все модули

ради этого все и делалось (с)

Yaroslav
27.02.2017
08:13:10
Окей, приведи пример раз ты уверен

Admin
ERROR: S client not available

Yaroslav
27.02.2017
08:13:31
Из доки примеры тоже не работают хотя это описано

Illya
27.02.2017
08:13:33
модули занеймспейсены?

Yaroslav
27.02.2017
08:14:06
Я хочу получить ответ на конкретный вопрос, которые есть в доках, нафига этот троллинг

Illya
27.02.2017
08:14:18
это не троллинг

Yaroslav
27.02.2017
08:14:27
Всмысле, они по умолчанию занеймспейсины

Illya
27.02.2017
08:14:33
нет

по умолчанию у модулей namespaced: false

Yaroslav
27.02.2017
08:14:43
У меня просто не указан namespace

Нее

Ты уверен?

Illya
27.02.2017
08:15:15
конечно

Yaroslav
27.02.2017
08:15:39
В общем, ответ на вопрос: нет

Google
Illya
27.02.2017
08:15:43
By default, actions, mutations and getters inside modules are still registered under the global namespace - this allows multiple modules to react to the same mutation/action type.

Yaroslav
27.02.2017
08:15:45
Наймспеймов нет

Illya
27.02.2017
08:15:55
тогда вообще никаких проблем

Yaroslav
27.02.2017
08:16:11
Ну вот не выходит

Illya
27.02.2017
08:16:19
ща

5 минут, кофе допью

Yaroslav
27.02.2017
08:16:36
Я юзаю последнюю версию vuex 2.2.1

Вчера сразу после коммита слили себе так как там была проблема

Illya
27.02.2017
08:17:07
i don't care

Kelin
27.02.2017
08:22:04
вызывать из ребенка родителя очень стремно
Ну не скажи, я вот себе сделал toasts и модальные окна с использованием Vuex. И чтобы не ломать архитектуру, я вынес их в отдельный неймспейс

Illya
27.02.2017
08:22:16
и?

Kelin
27.02.2017
08:22:25
Чем это плохо?

Illya
27.02.2017
08:22:39
а какое это имеет отношение к вызову родителя из ребенка

Alex
27.02.2017
08:23:00
Кстати скриншот нашёлся, как выглядят замеры performance компонента https://pbs.twimg.com/media/C5JkSOJWEAAqzQq.jpg:large

Alex
27.02.2017
08:23:58
Мне пока не довелось) другим занимаюсь

Kelin
27.02.2017
08:24:16
Stanislav
27.02.2017
08:25:05
а оно у тебя разве в отношениях родитель-ребенок?

Kelin
27.02.2017
08:25:22
То есть есть у меня какой-то, скажем, app/blog с экшном loadPosts() . И если ошибка, я из него вызываю design/alert/create()

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