npm i vuex@3.6.2
Vuex 和单纯的全局对象有以下两点不同: Vuex的状态存储是响应式的。 不能直接改变 store 中的状态,更改Vuex的 store 中的状态的唯一方法是提交 mutation。
基本使用
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
const state = {
}
const store = new Vuex.Store({
state,
mutations:{
},
actions:{
}
})
export default store;
import store from './store'
new Vue({
store,
render: h => h(App),
}).$mount('#app')
利用Vuex可以实现组件间传值,通信,使用数据等功能
在组件中使用
<script>
import { mapState } from 'vuex'
export default{
computed:{
...mapState(['currentMenu'])
}
}
this.$store.commit('selectMenu',item)
</script>
|