Size: a a a

Nuxt.js — русскоговорящее сообщество

2019 November 18

AL

Alex L in Nuxt.js — русскоговорящее сообщество
Привет, быстрый вопрос: можно ли изменить мутацией стейт из другого модуля, и если да, то как? Я глянул в registerMutation в vuex но понял так, что мутация может изменить только локальный стейт (из того же модуля). Немного уточню: нужно изменить одно поле у юзера, который находится в модуле auth (из nuxt-auth).
источник

AL

Alex L in Nuxt.js — русскоговорящее сообщество
Весь кейс в том, что у юзера одно поле должно измениться. Знаю за this.$auth.fetchUser() но не очень хочется делать лишний запрос если можно обойтись без него.
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
В мутацию можно передать параметр root: true. Но лучше так всё-таки не делать и воспользоваться action соответствующего модуля.
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Можно посмотреть исходники модуля и придумать, как применить изменения через его интерфейс.
источник

AL

Alex L in Nuxt.js — русскоговорящее сообщество
Я тут задавал вопрос, как можно вклиниться в модуль auth, но как понял, это нереально
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Но вызывать его action'ы и мутации можно)
источник

AL

Alex L in Nuxt.js — русскоговорящее сообщество
Сергей Захаров
Но вызывать его action'ы и мутации можно)
Вопрос в другом — прописать мою кастомную мутацию в модуль?
источник

AL

Alex L in Nuxt.js — русскоговорящее сообщество
Я пока не нашел способа сделать это без переопределения модуля auth
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
У this.$auth есть ещё $storage, мб через него можно установить юзера.
источник

AL

Alex L in Nuxt.js — русскоговорящее сообщество
Сергей Захаров
У this.$auth есть ещё $storage, мб через него можно установить юзера.
вызвать storage.getState, установить поле, сохранить через storage.setState?
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Зачем писать кастомную функцию в модуль, если можно получить юзера, скопировать его, поменять поле и проставить заново всего юзера через методы, предоставляемые модулем. Это можно сделать через мутацию, action, мб $storage. Документация так себе там, но исходники читаемые, по ним можно разобраться.
источник

СЗ

Сергей Захаров in Nuxt.js — русскоговорящее сообщество
Alex L
вызвать storage.getState, установить поле, сохранить через storage.setState?
Типа того, да.
Только не изменять поле у полученной модели, а копировать её и у копии менять поле, после чего изменённую копию ставить на место оригинала. Изменять объекты в таком случае нехорошо, может реактивность потеряться.
источник

V

Vadim in Nuxt.js — русскоговорящее сообщество
кто нибудь добавлял мета для роутов в Nuxt?
источник

V

Vadim in Nuxt.js — русскоговорящее сообщество
чтобы они отображались в this.$route.matched.[0].meta
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
я, в чем вопрос?
источник

V

Vadim in Nuxt.js — русскоговорящее сообщество
Артем
я, в чем вопрос?
вобщем, накст автоматически генерирует роутер, прописывая роутам, name, path, pathToRegexpOptions, components, children, но не прописывает meta
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
мета надо определить как поле в page компоненте
источник

V

Vadim in Nuxt.js — русскоговорящее сообщество
head(){return {meta:[]}} ?
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
ytn
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
не в хеад
источник