Рубрики
Без рубрики

Состояние доступа из другого модуля в NUXT

Состояние доступа из другого модуля в NUXT

Автор оригинала: Justin.

Без сомнения, Vue.js – отличная основа для построения удивительного пользовательского интерфейса в Интернете. В настоящее время впереди реагируют в количестве звезд GitHub.

vue.png.

Я борясь в эйфории работы с Vue, но, носившись с NUXT в последнее время, что взял опыт на совершенно новый уровень.

vue_outsanding.jpeg

Настройка вашего приложения Vue для отображения сервера может быть сложной задачей, особенно для новичков. Это то, что имеет NUXT в своем поясе среди многих других преимуществ, таких как: хорошая структура проекта, автоматическое расщепление кода, легкая компиляция ES6/ES7 и отличное сообщество и т. Д.

В основном NUXT является основой в верхней части Vue для упрощения универсальных или одиночных приложений Vue Page.

Одиночное состояние дерева против модульного стиля

Согласно документации Vuex:

Vuex использует одно состояние – то есть этот единственный объект содержит все состояние вашего уровня приложения и служит «единым источником правды». Это также означает, что у вас будет только один магазин для каждого приложения. Одиночное состояние делает его простым, чтобы найти определенное состояние состояния, и позволяет легко делать снимки текущего состояния приложения для целей отладки.

Используя этот стиль, все состояния вашего приложения содержатся в одном объекте. Это может быть грязным и подавляющим в больших проектах.

Однако Vuex позволяет нам использовать модули Разделить наш магазин. Следовательно, каждый модуль может иметь свое собственное состояние, мутации, действия, биржи и вложенные модули.

mm.jpg.

Делать это NUXT Way

NUXT, в основном, имеют два способа настройки магазина: классики и модули.

Классика: Store/index.js Возвращает экземпляр магазина.

классика

Классический режим Модули: Каждый файл внутри каталога магазина представляет собой модуль.

Если вы хотите эту опцию, экспортируйте состояние как функцию, и мутации и действия в качестве объектов в Store/index.js вместо экземпляра магазина.

modullstore.png.png.png

Соревнование

Установив ваш магазин с помощью опции модуля, идеальное место для доступа к состоянию из другого модуля находится в обработке действий. Там у нас есть доступ к rootstate свойство, которое выставлено контекстом, полученным в функции. Достойно обратите внимание, что rootstate доступен только в варианте модулей.

Предполагая, что вы хотите получить доступ к состоянию. Производители в пользователей.js от admin.js

пользователи.png.png.png

Тогда в нашем модуле admin.js мы собираемся получить доступ к состоянию пользователей, используя свойство rootstate, доступных в контексте, полученном в обработчике действий.

Мы будем использовать деструктурирование объектов, представленные в ES6 для извлечения корневого стекла.

admin.png.png.

Заключение

У нас есть доступ к состоянию, Rootstate, Commit, Dispatch, Getter и ruftters в контексте, переданном обработчику действий в магазине.

Этот пост был впервые опубликован здесь Отказ