0901自我總結
Vue-CLI項目vuex倉庫
一.概念
-
vuex倉庫是vue全局的數據倉庫,好比一個單例,在任何組件中通過this.$store來共享這個倉庫中的數據,完成跨組件間的信息交互。
-
vuex倉庫中的數據,會在瀏覽器刷新后重置
二.使用
store.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
export default new Vuex.Store({
state: {
// 設置任何組件都能訪問的共享數據
course_page: ''
},
mutations: {
// 通過外界的新值來修改倉庫中共享數據的值
updateCoursePage(state, new_value) {
console.log(state);
console.log(new_value);
state.course_page = new_value;
}
},
actions: {}
})
倉庫共享數據的獲取與修改:在任何組件的邏輯中
// 獲取
let course_page = this.$store.state.course_page
// 直接修改
this.$store.state.course_page = '新值'
// 方法修改
this.$store.commit('updateCoursePage', '新值');
注意點
:
- updateCoursePage:必須接受兩個值,不然毫無意義