Без сомнения, Vue.js – отличная основа для построения удивительного пользовательского интерфейса в Интернете. В настоящее время впереди реагируют в количестве звезд GitHub.
Я борясь в эйфории работы с Vue, но, носившись с NUXT в последнее время, что взял опыт на совершенно новый уровень.
Настройка вашего приложения Vue для отображения сервера может быть сложной задачей, особенно для новичков. Это то, что имеет NUXT в своем поясе среди многих других преимуществ, таких как: хорошая структура проекта, автоматическое расщепление кода, легкая компиляция ES6/ES7 и отличное сообщество и т. Д.
В основном NUXT является основой в верхней части Vue для упрощения универсальных или одиночных приложений Vue Page.
Одиночное состояние дерева против модульного стиля
Согласно документации Vuex:
Vuex использует одно состояние – то есть этот единственный объект содержит все состояние вашего уровня приложения и служит «единым источником правды». Это также означает, что у вас будет только один магазин для каждого приложения. Одиночное состояние делает его простым, чтобы найти определенное состояние состояния, и позволяет легко делать снимки текущего состояния приложения для целей отладки.
Используя этот стиль, все состояния вашего приложения содержатся в одном объекте. Это может быть грязным и подавляющим в больших проектах.
Однако Vuex позволяет нам использовать модули
Разделить наш магазин. Следовательно, каждый модуль может иметь свое собственное состояние, мутации, действия, биржи и вложенные модули.
Делать это NUXT Way
NUXT, в основном, имеют два способа настройки магазина: классики и модули.
Классика: Store/index.js Возвращает экземпляр магазина.
Классический режим Модули: Каждый файл внутри каталога магазина представляет собой модуль.
Если вы хотите эту опцию, экспортируйте состояние как функцию, и мутации и действия в качестве объектов в Store/index.js вместо экземпляра магазина.
Соревнование
Установив ваш магазин с помощью опции модуля, идеальное место для доступа к состоянию из другого модуля находится в обработке действий. Там у нас есть доступ к rootstate
свойство, которое выставлено контекстом, полученным в функции. Достойно обратите внимание, что rootstate доступен только в варианте модулей.
Предполагая, что вы хотите получить доступ к состоянию. Производители в пользователей.js от admin.js
Тогда в нашем модуле admin.js мы собираемся получить доступ к состоянию пользователей, используя свойство rootstate, доступных в контексте, полученном в обработчике действий.
Мы будем использовать деструктурирование объектов, представленные в ES6 для извлечения корневого стекла.
Заключение
У нас есть доступ к состоянию, Rootstate, Commit, Dispatch, Getter и ruftters в контексте, переданном обработчику действий в магазине.
Этот пост был впервые опубликован здесь Отказ