Vuex state 애플리케이션 용 관리 라이브러리 로, 애플리케이션의 Vue.js 여러 s에서 데이터를 관리하고 동기화할 수 있습니다. Flux 아키텍처를 구현하여 애플리케이션을 쉽고 효율적으로 관리할 수 있습니다. component Vuex state
Vuex 포함 된 주요 개념
1. State
state in은 애플리케이션 Vuex 의 중앙 집중식 데이터 저장소를 나타냅니다. 서로 다른 사이에서 공유해야 하는 응용 프로그램의 데이터를 보유합니다 component. state 다음은 in 을 정의하는 예입니다 Vuex.
// Vuex store
const store = new Vuex.Store({
state: {
count: 0,
todos: []
}
});
2. Mutations
Mutations state in 수정을 담당합니다 Vuex. 현재 state 및 페이로드를 인수로 사용하는 동기 함수입니다. 다음은 다음에서 돌연변이를 정의하는 예입니다 Vuex.
// Vuex store
const store = new Vuex.Store({
state: { count: 0 },
mutations: {
increment(state) {
state.count++;
},
decrement(state) {
state.count--;
}
}
});
삼. Actions
Actions mutations 비동기 작업 을 처리하고 state. 여기에는 API 호출, 비동기 작업 또는 복잡한 논리가 포함될 수 있습니다. 다음은 작업을 정의하는 예입니다 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 state 저장소 에서 파생된 검색 및 계산을 허용합니다 Vuex. 데이터를 s 로 반환하기 전에 데이터에 액세스하고 조작하는 데 유용합니다 component. 다음은 getter를 정의하는 예입니다 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;
}
}
});
Vuex 프로젝트 에 설치하려면 Vue.js 다음 단계를 따르십시오.
1단계: Vuex npm 또는 yarn을 통해 설치:
npm install vuex
또는
yarn add vuex
2단계: store.js
프로젝트의 루트 디렉터리에 파일을 만듭니다. 여기에서 애플리케이션을 선언하고 관리합니다 state.
3단계: store.js
파일 에서 Vuex 새 저장소 개체를 가져오고 만듭니다.
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;
4단계: 파일 에서 main.js
스토어를 가져와 Vue 애플리케이션에 연결합니다.
import Vue from 'vue';
import App from './App.vue';
import store from './store';
new Vue({
store,
render: h => h(App),
}).$mount('#app');
5단계: Vuex 이제 프로젝트에 설치하고 설정했습니다. state s, getters, mutations 및 파일 actions 에서 선언하고 store.js
Vue s에서 사용할 수 있습니다 component.
예:
파일 에서 다음과 같이 store.js
간단하고 변형을 선언할 수 있습니다. state
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment(state) {
state.count++;
}
}
});
Vue에서 and 함수를 사용하여 and mutation을 component 사용할 수 있습니다 . state mapState
mapMutations
import { mapState, mapMutations } from 'vuex';
export default {
computed: {
...mapState(['count'])
},
methods: {
...mapMutations(['increment'])
}
};
이러한 단계를 통해 성공적으로 설치되었으며 이를 사용하여 애플리케이션 Vuex 을 관리할 수 있습니다. state Vue.js
를 사용하면 Vuex 애플리케이션을 쉽고 일관되게 관리할 수 있습니다 state. 데이터 관리에 대한 구조화된 접근 방식을 제공하면서 코드 유지 관리 및 재사용 가능성을 향상시킵니다.