отказ от ответственности: Api-x - это пакет npm, созданный и поддерживаемый «искренне Вашим», поэтому предвзятость допускается.
предварительные требования: читатель должен иметь базовые знания о javascript, vuejs и vuex.
Когда мы имеем дело с управлением состоянием в наших приложениях Vue, нам часто нужен простой способ определения наших аксессоров, мутаторов и действий, не увеличивая нашу кодовую базу до такой степени, что ее поддержка становится неуправляемой.
Пространства имен предлагают нам разумный способ сгруппировать наше состояние в более управляемую и модульную структуру. Однако для небольших приложений это часто не то, что нам нужно.
Я разработал api-x, чтобы быстро сформировать свое состояние и предоставить доступ к функциям состояния в моих компонентах Vue.
Здесь я покажу вам, как вы можете использовать это в своих собственных приложениях.
Установите api-x с помощью npm
npm i @agog/apix
Установите объект apix и инициализируйте его, используя пользовательские конфигурации в вашем файле state.js, как показано ниже;
import Vue from 'vue'; import Vuex from 'vuex'; import Apix from '@agog/apix'; Vue.use(Vuex); const apix = new Apix({ prefix: '/api/v1', params: { headers: { } } resources: [ { name: 'users', url: 'users' } ... ], }); export const store = new Vuex.Store({ state: { ...apix.getState(), }, getters: { ...apix.getGetters(), }, mutations: { ...apix.getMutations(), }, actions: { ...apix.getActions(), }, });
Изучив свое состояние Vuex с помощью Vue.js devtools, вы сможете увидеть все свои ресурсы, определенные и готовые к использованию.
Использование apix дает вам достаточно свободы для добавления пользовательских функций в свойства вашего состояния при автоматической генерации более повторяющихся. По сути, это дает вам свободу в ваших приложениях.