Налаштування State Management (Vuex) для Vue-застосунку

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування State Management (Vuex) для Vue-застосунку
Середня
від 1 робочого дня до 3 робочих днів
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Настройка State Management (Vuex) для Vue-додатку

Vuex — legacy state management для Vue 2. Структурований зі сторів, мутацій, екшнів та гетерів. Все ще широко використовується в Vue 2 проектах та legacy Vue 3 додатків.

Для нових Vue 3 проектів використовуйте Pinia.

Що входить у роботу

Настройка структури Vuex сторів, організація мутацій, екшнів та гетерів, розбивка на модулі, інтеграція devtools, тестування.

Встановлення

npm install vuex@next # для Vue 3

Базовий стор

import { createStore } from 'vuex'

export default createStore({
  state: () => ({
    items: [] as CartItem[],
  }),

  getters: {
    total: (state) => state.items.reduce((sum, i) => sum + i.price * i.qty, 0),
    count: (state) => state.items.reduce((sum, i) => sum + i.qty, 0),
  },

  mutations: {
    ADD_ITEM(state, item: CartItem) {
      const existing = state.items.find(i => i.id === item.id)
      if (existing) existing.qty++
      else state.items.push({ ...item, qty: 1 })
    },
  },

  actions: {
    addItem({ commit }, item: CartItem) {
      commit('ADD_ITEM', item)
    },
  },
})

Використання:

<script>
export default {
  computed: {
    cartCount() { return this.$store.getters.count }
  },
  methods: {
    add(item) { this.$store.dispatch('addItem', item) }
  }
}
</script>

Терміни

Базова настройка Vuex — 1–2 години. Повний стор з модулями — 1 день. Міграція з Vuex на Pinia — 2–3 дні для великих проектів.