@vuejs_ru

Страница 3213 из 3900
Varyen
06.07.2018
13:02:55
я чёт уже автоматом про нукст отвечаю

Max
06.07.2018
13:03:57
import { mapActions } from 'vuex'; methods: { ...mapActions(['anyAction']) } ... this.anyAction(payload)
какой this.anyAction(payload) может ты имел ввиду this.dispach(anyaction, payloda)

Varyen
06.07.2018
13:04:05
vue-cli
не, сорри, отдельно не настаивал, но судя по докам там то же самое

Google
Sunlive
06.07.2018
13:05:19
там можно настроить так же вебпак

vue.config.js

Max
06.07.2018
13:06:58
коллеги, не хочу с БД тестить, уточню у вас this.$store.dispach('regAuthForm/resetForms', false, { root: true }); из стора сработает, или нужно this.dispach('regAuthForm/resetForms', false, { root: true });

Sunlive
06.07.2018
13:08:43
что

я не понел

Max
06.07.2018
13:09:50
я не понел
я делаю диспачь в сторе из одного модуля в другой

Arsen
06.07.2018
13:10:07
А dispatch, передаваемый в объекте первым аргументом - диспатчит в текущем модуле

Sunlive
06.07.2018
13:10:11
диспатчится и коммитится рутово

Max
06.07.2018
13:10:15
В экшенах this.dispatch диспатчит с рута
у меня из мутации, поэтому и уточняю

Arsen
06.07.2018
13:10:27
у меня из мутации, поэтому и уточняю
Из мутации нельзя вызывать экшены

Google
Arsen
06.07.2018
13:10:45
Только наоборот

Max
06.07.2018
13:11:40
Только наоборот
ясно, тогда коммит сделаю

Просто this.dispatch { root: true } не надо
{ root: true } для того, чтоб нашёл соседний модуль в руте

Arsen
06.07.2018
13:12:58
ясно, тогда коммит сделаю
Из мутации можно только менять стейт, больше ничего

Max
06.07.2018
13:13:20
Из мутации можно только менять стейт, больше ничего
да, да, уже понял, что тупанул с ответом

Arsen
06.07.2018
13:14:27
{ root: true } для того, чтоб нашёл соседний модуль в руте
Это не нужно, если вызываешь через this, т.к. это сразу идёт с рута

Max
06.07.2018
13:14:36
в общем, к экшену из мутации разве не обратиться?

Arsen
06.07.2018
13:15:37
Нет

Sunlive
06.07.2018
13:16:06
зачем

Arsen
06.07.2018
13:16:15
Мутация должна только менять стейт, больше ничего, если надо больше - делаешь мутацию, которая меняет стейт, потом делаешь экшн, который вызывает эту мутацию и потом вызывает другой экшн

Sunlive
06.07.2018
13:21:28
нет

только через мутации стейт меняется

Sunlive
06.07.2018
13:21:38
иначе вью ругается

Arsen
06.07.2018
13:21:43
Чё за this.$state

?

Sunlive
06.07.2018
13:21:51
ну он имел ввиду наверное

Google
Max
06.07.2018
13:21:52
Sunlive
06.07.2018
13:21:58
this.$store.state

Max
06.07.2018
13:22:05
Sunlive
06.07.2018
13:22:37
для этого сделай мутацию и просто вызывай мутации что бы менять стейт, а не напрямую

вместо this.$store.state.value = true; this.$store.commit('setValue', true);

Max
06.07.2018
13:23:51
для этого сделай мутацию и просто вызывай мутации что бы менять стейт, а не напрямую
я нахожусь в одном модуле store, в мутации, и из этой мутации мне нужно изменить стейт в другом модуле

вместо this.$store.state.value = true; this.$store.commit('setValue', true);
так я и dispach могу сделать, в таком случае

Sunlive
06.07.2018
13:24:57
в итоге, ты про компоненты или про стор?

и там и там ток мутациями

просто синтаксис разный

Sunlive
06.07.2018
13:25:26
просто мутации могут быть вызваны из экшенов

Sunlive
06.07.2018
13:25:29
наоборт - нет

Max
06.07.2018
13:25:29
Sunlive
06.07.2018
13:25:44
так к чему вопрос про this.$state.modelFields = true; (хз чо это ваще)

?

Max
06.07.2018
13:27:39
опишу задачу иначе, у меня есть модуль в сторе, который через акшен вызывает мутацию, мутация меняет стэйт, данные можно передать как в экшен, так и в мутацию, этот модуль мне нужно вызвать из мутации другого модуля)))

Max
06.07.2018
13:28:51
обвязку для одного и того же стейта не хочется писать в двух модулях

Марат
06.07.2018
13:28:53
такое не работает?

Google
Max
06.07.2018
13:29:13
dispatch('nestedModule/actionName', payload, { root: true })
так я это и спрашивал в самом начале)))

Admin
ERROR: S client not available

Sunlive
06.07.2018
13:29:19
делаешь геттер на это проперти, в экшене берешь его и пейлоадом отдаст его в нужную мутацию

Max
06.07.2018
13:29:32
такое не работает?
я и говорю, чтоб с БД не тестить, спрошу у вас тут

Sunlive
06.07.2018
13:30:04
ок

я значит не понял

за сим удаляюсь

Марат
06.07.2018
13:30:58
из action запускай диспатч рутовый

Max
06.07.2018
13:32:13
из action запускай диспатч рутовый
аааа, кричу уже, что это знаю))) у меня в логике нужно из мутации одного модуля (store), вызвать мутацию или диспачь, или изменить стэйт в соседнем модуле (store) =)))

Марат
06.07.2018
13:32:58
сори ворвалсяя по середине разговора) я думаю уже тебе сказали что из мутации нельзя диспатчить) удаляюсь

Furrya
06.07.2018
14:36:49
опишу задачу иначе, у меня есть модуль в сторе, который через акшен вызывает мутацию, мутация меняет стэйт, данные можно передать как в экшен, так и в мутацию, этот модуль мне нужно вызвать из мутации другого модуля)))
https://jsfiddle.net/furryablack/d4w7t3jL/20/ что то вроде этого? rename диспатчит setFirstUserName action (store.module.user) в кором мы коммитим newName после диспатча action setProfileEmail (store.module.profile)

Anton
06.07.2018
14:57:03
Когда то помню обсуждани не корректную работу @click на iphone. Какое решение с ним?

Adeeque
06.07.2018
15:02:20
https://github.com/chenjiahan/vtap это?

Anton
06.07.2018
15:04:43
та уже не помню.

спасибо

Oleg
06.07.2018
15:19:36
Я юзаю. Выбрал, потому что функций очень много, все что может потребоваться - уже в коробке. Все шик

Люди кто то юзал Quasar Framework? Вроди норм библиотека но что то совсем мало отзывов

ed
06.07.2018
15:20:59
народ, как решается кейс когда мне в зависимости от прав авторизованного пользователя нужно сделать на роуте редирект в 2 разных места?

Google
Сергей
06.07.2018
15:44:11
ребят что за трабла появилась?( No parser and no filepath given, using 'babylon' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred.

Vitaly
06.07.2018
15:49:37
Люди кто то юзал Quasar Framework? Вроди норм библиотека но что то совсем мало отзывов
Отличный, хорошие компоненты из коробки. Но тесты придётся прикручивать самостоятельно

Furrya
06.07.2018
15:52:47
народ, как решается кейс когда мне в зависимости от прав авторизованного пользователя нужно сделать на роуте редирект в 2 разных места?
В два сразу? ) Синтетический пример того чего хотите можете описать? Мб вам это подойдет (как решение или основа для решения) — https://github.com/anthonygore/vue-router-user-roles

ed
06.07.2018
15:53:56
В два сразу? ) Синтетический пример того чего хотите можете описать? Мб вам это подойдет (как решение или основа для решения) — https://github.com/anthonygore/vue-router-user-roles
есть 2 пути offers/base-list offers/list к ссылке 1 имеет доступ админ, к ссылке 2 - все если на ссылку offers переходит обычный юзер редирект на list, если админ - base-list

Furrya
06.07.2018
15:58:26
стоп, вы говорите к 2 - все, но если админ - редирект все равно?

ed
06.07.2018
15:59:50
я имею в виду переход на ссылку "offers" такой страницы не существует, нужно сделать редирект. Редирект меняется в зависимости от роли пользователя. Админ - offers/base-list Юзер - offers/list

ed
06.07.2018
16:00:18
В роуте offers добавь функцию redirect, в ней проверь роль и верни нужный роут
в this нет стора, его можно только импортнуть, это не костыль?

Dmitry
06.07.2018
16:09:50
@edtoken https://router.vuejs.org/guide/advanced/navigation-guards.html там же рядом meta fields с примером как раз. стор в router.app.$store должен быть, помнится

ed
06.07.2018
16:11:07
мета в этом случае не поможет

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