@vuejs_ru

Страница 3572 из 3900
Dmitrij
05.09.2018
13:33:11
у меня один из компонентов это таблица, в которой я отмечаю выбранные позиции, а второй компонент это модальное окно, в котором реализован вывод данной таблицы и в этом же окне ниже я хочу вывести перечень отмеченых позиций.

Компоненты изолированы и не знают друг про друга. Состояние (список выбранных чекбоксов) стоит хранить где-то наверху, а в оба компонента передаваться через входные параметры
если я пытаюсь через PROPS задать массив куда складывать отмеченные позиции, то мне VUE материться, что нельзя в пропс записывать данные

St
05.09.2018
13:35:10
А ты не в props записывай.

$emit глянь.

Google
Alex
05.09.2018
13:35:42
если я пытаюсь через PROPS задать массив куда складывать отмеченные позиции, то мне VUE материться, что нельзя в пропс записывать данные
Вниз передаются входные параметры, наверх данные можно передавать с событиями. Однонаправленный поток данных, почитайте в документации основы компонентов, на русском же

Dmitrij
05.09.2018
13:36:30
$emit глянь.
событие не возникает при клике по Чекбоксу

Алексей
05.09.2018
13:36:32
Всем привет. Подскажите, хорошая ли практика использовать vuex? И черевато ли ег оиспользование проблемами?

Alex
05.09.2018
13:36:53
очисти чакры

Alex
05.09.2018
13:37:10
откажись от тонельного виденья

Ѵɑsilii
05.09.2018
13:37:14


Dmitrij
05.09.2018
13:37:21
открой документацию
та читал и искал))) пока не нашел нужного

Alex
05.09.2018
13:37:29
читал да не читал

не стоит торопиться впереди поезда - пока не уложилось в голове

Алексей
05.09.2018
13:38:03
?
Я что то смешное спрашиваю?

Google
St
05.09.2018
13:39:25
Реши сам.

Alex
05.09.2018
13:39:36
https://ru.vuejs.org/v2/guide/components-slots.html

Ѵɑsilii
05.09.2018
13:40:11
упс и тут я понял что надо перерыв сделать

спасибо

Илья
05.09.2018
13:41:54
Я что то смешное спрашиваю?
ответ на твой вопрос есть в документации, и нет средний-большой проект ты без вьюкса вообще не сделаешь

Arkadiy
05.09.2018
13:43:18
разные вещи

iwannafly
05.09.2018
13:43:54
разные вещи
А более развернуто?

Илья
05.09.2018
13:44:09
централизация, дебаггинг и прозрачность

Arsen
05.09.2018
13:45:07
А что дает vuex по сравнению с eventBus?
Сравнение вьюкс с автобусом событий такое же безсмыленное как сравнение автомобиля со складом

Илья
05.09.2018
13:45:32
или рюкзака с одноразовым пакетом ?

Arsen
05.09.2018
13:46:00
Или фалафеля с шаурмой

Илья
05.09.2018
13:46:34
Спасибо за потрясающее объяснение
вы же когда в поход идете берете рюкзак а не пакет, тут тоже самое

Arsen
05.09.2018
13:46:35
Ивентбас это всего лишь шина для передачи событий между компонентами

А вьюкс это не только ценный мех

Ну короче там стейт есть, действия, мутации, и инспекция

iwannafly
05.09.2018
13:48:30
Дата в ивентбасе не выполняет роль стейта?

Arsen
05.09.2018
13:49:59
Ну ваще можно, и методы можно, но это тогда не ивентбас а самопальный вьюкс, а ещё ты лишаешься функции машины времени, отслеживания мутаций, модульности и т.д.

Google
iwannafly
05.09.2018
13:51:14
Стало понятнее, спасибо

John
05.09.2018
13:59:10
А во вьюкс мутатор-экшен связь один к одному?

Не знаю, правильно ли выразился, с вуексом пока не работал

В редаксе это редьюсер, короч обрабочтик действий

Vlad
05.09.2018
14:03:33
Упрощенно, во вью редьюсер и экшен соеднили в мутацию

Собственно в редаксе почти все так и делают все равно. Логика ушла в саги/танки

Dmitrij
05.09.2018
14:14:01
читал да не читал
можешь считать меня дебилом, но я не разобрался

только что еще раз прошле всё, и никуя не получилось

John
05.09.2018
14:17:44
только что еще раз прошле всё, и никуя не получилось
У тебя два компонента в одном родительском?

Dmitrij
05.09.2018
14:23:58
https://codesandbox.io/s/xr5wk4q56z

вот смотри

Dmitrij
05.09.2018
14:24:13
я смоделировал то, что у меня есть

мне нужно связать selected в компоненте Table, с selected_people в компоненте App

Arkadiy
05.09.2018
14:27:07
добавь в Table обработку v-model

https://ru.vuejs.org/v2/guide/components.html#%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-v-model-%D0%BD%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0%D1%85

https://codesandbox.io/s/y48j3zwpj

двухсторонее связывание короче

это шорткат для одностороннего связывания и событием

читайте документацию

Google
Arkadiy
05.09.2018
14:35:40
еще есть другой вариант

https://ru.vuejs.org/v2/guide/components-custom-events.html#%D0%9C%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-sync

Admin
ERROR: S client not available

Dmitrij
05.09.2018
14:36:52
всем спасибо)))

Arkadiy
05.09.2018
14:36:58
John
05.09.2018
14:37:11
не успел
Куда я не успел?

Arkadiy
05.09.2018
14:37:30
я уже точно такое же решение выше запостил

John
05.09.2018
14:38:05
Arkadiy
05.09.2018
14:38:18
ничего, я прост

Dmitrij
05.09.2018
14:39:48
с меня пиво ))) приезжайте в Днепр

Arkadiy
05.09.2018
14:40:22
далеко. лучше читайте маны

Dmitrij
05.09.2018
14:40:56
читал, но походу мозг не хотел понимать ))))

Michael
05.09.2018
15:16:04
пацаны, почему может не работать реактивность на первый символ (буквы, цифры работают) инпута на мобильных браузерах (не на всех, от браузера не зависит)

Michael
05.09.2018
15:22:55
Запили ты уже код
ну во первых вопрос другой

во вторых это не везде не работает

John
05.09.2018
15:24:56
Т.е. ты отказываешься запилить код?

Michael
05.09.2018
15:25:16
лол

Google
Michael
05.09.2018
15:25:31
секунду

Arkadiy
05.09.2018
15:25:42
делаешь минимальный пример, если воспроизводится - делаешь багрепорт, иначе ищешь баг у себя

Michael
05.09.2018
15:26:36
сорян. я предположил что это может быть какая то знакомая проблема)

The
05.09.2018
15:26:42
Ребятки, подскажите, есть у меня кука jwt, когда захожу на страницу с логином, делаю запрос к бекенду, где проверяю сигнатуру jwt токена, и если ок - отдаю 200 и информацию о юзере, которую потом сохраняю в vuex. Вопрос в том, что при открытии компонента Login, на created делаю запрос, axios вовзращает промис, после чего я делаю коммит в стор моего юзера, и делаю редирект на страницу /dash/ (панель управления), так вот после перехода на dash, срабатывает хук роутера (beforeEach), который меня шлет обратно на страницу логина, думая, что ничего в сторе нет. Но если я жмакну F5 - то все сработает.

как это можно поправить?

created() { auth.authorize().then((response) => { this.$store.commit('user', response.data.user) this.$router.push(this.redirectTo) }) }

Alexander
05.09.2018
15:35:14
проверить что приходит в этом beforeEach? Проверить, что он пришел в этот стор?

Alex
05.09.2018
15:36:51
у меня вызывает

Michael
05.09.2018
15:37:11
у меня вызывает
я ж говорю, не на всех устройствах

у коллеги не работает, у меня на телефоне работае а на планшете нет

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