vuex倉庫是vue全局的數據倉庫,比如一個單例,在任何組件中經過this.$store來共享這個倉庫中的數據,完成跨組件間的信息交互。vue
vuex倉庫中的數據,會在瀏覽器刷新後重置vuex
store.js
vue-cli
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', '新值');
注意點
:this