Ngatur State karo Vuex ing Vue.js- Comprehensive Guide lan Conto Nyata-Donya

Vuex punika state perpustakaan manajemen kanggo Vue.js aplikasi, ngijini sampeyan kanggo ngatur lan nyinkronake data antarane component s beda ing aplikasi. Vuex ngleksanakake arsitektur Flux, nggawe gampang lan efisien kanggo ngatur aplikasi state.

 

konsep Key ing Vuex kalebu

1. State

Ing nuduhake nyimpen data terpusat kanggo aplikasi sampeyan state. Vuex Iku ngemu data aplikasi kang kudu dienggo bareng antarane component s beda. state Ing ngisor iki conto kanggo nemtokake a Vuex:

// Vuex store  
const store = new Vuex.Store({
  state: {  
    count: 0,  
    todos: []  
  }  
});

 

2. Mutations

Mutations tanggung jawab kanggo ngowahi state ing Vuex. Iku fungsi sinkron sing njupuk saiki state lan payload minangka bantahan. Punika conto kanggo nemtokake mutasi ing Vuex:

// Vuex store  
const store = new Vuex.Store({
  state: { count: 0 },
  mutations: {  
    increment(state) {
      state.count++;  
    },  
    decrement(state) {
      state.count--;  
    }  
  }  
});

 

3. Actions

Actions digunakake kanggo nangani operasi asinkron lan ngirim mutations kanggo ngowahi file state. Bisa ngemot panggilan API, tugas async, utawa logika kompleks. Punika conto nemtokake tumindak ing Vuex:

// Vuex store  
const store = new Vuex.Store({
  state: { count: 0 },
  mutations: { /* mutations definition */ },
  actions: {  
    async fetchData({ commit }) {  
      const response = await fetch('https://api.example.com/data');  
      const data = await response.json();  
      commit('updateData', data);  
    }  
  }  
});

 

4. Getters

Getters ngidini sampeyan njupuk lan ngitung sing asale state saka Vuex toko. Padha migunani kanggo ngakses lan manipulasi data sadurunge bali menyang s component. Punika conto kanggo nemtokake getter ing Vuex:

// Vuex store  
const store = new Vuex.Store({
  state: { todos: [...] },
  getters: {  
    completedTodos(state) {  
      return state.todos.filter(todo => todo.completed);  
    },  
    todoCount(state) {  
      return state.todos.length;  
    }  
  }  
});

 

Kanggo nginstal Vuex ing Vue.js project, sampeyan bisa tindakake langkah iki

Langkah 1: Instal Vuex liwat npm utawa benang:

npm install vuex

utawa

yarn add vuex

Langkah 2: Gawe store.js  file ing direktori root proyek sampeyan. Ing kene kita bakal ngumumake lan ngatur aplikasi kasebut state.

Langkah 3: Ing store.js  file, ngimpor Vuex lan nggawe obyek nyimpen anyar:

import Vue from 'vue';  
import Vuex from 'vuex';  
  
Vue.use(Vuex);  
  
const store = new Vuex.Store({  
  // Declare your states, getters, mutations, and actions here  
});  
  
export default store;

Langkah 4: Ing main.js  file, ngimpor toko lan link menyang aplikasi Vue:

import Vue from 'vue';  
import App from './App.vue';  
import store from './store';  
  
new Vue({  
  store,  
  render: h => h(App),  
}).$mount('#app');

Langkah 5: Saiki sampeyan wis nginstal lan nyiyapake Vuex ing proyek sampeyan. Sampeyan bisa wara-wara s Panjenengan state, getters, mutations, lan actions ing store.js file, lan digunakake ing Vue Panjenengan component.

Tuladha:

Ing store.js  file, sampeyan bisa ngumumake prasaja state lan mutasi kaya iki:

const store = new Vuex.Store({
  state: {  
    count: 0  
  },  
  mutations: {  
    increment(state) {
      state.count++;  
    }  
  }  
});

Ing Vue component, sampeyan bisa nggunakake state mutasi lan kanthi nggunakake fungsi  lan  : mapState mapMutations

import { mapState, mapMutations } from 'vuex';  
  
export default {  
  computed: {  
    ...mapState(['count'])  
  },  
  methods: {  
    ...mapMutations(['increment'])  
  }  
};

Kanthi langkah-langkah kasebut, sampeyan wis sukses nginstal Vuex lan bisa digunakake kanggo ngatur aplikasi state sampeyan Vue.js.

 

Kanthi Vuex, sampeyan bisa ngatur aplikasi kanthi gampang lan konsisten state. Iku nambah kode maintainability lan bisa digunakake maneh, nalika nyedhiyakake pendekatan terstruktur kanggo manajemen data.