状态管理中心—Vuex的用法(仓库)
为什么每次都要在mutation里改变数据?
因为只有这个我们才能在vue的开发工具Devtools里面观察到是那个组件改变了数据。
-
State(操作数据)
-
Mutations(同步操作改变数据)
-
Actions(异步/同步操作改变数据)
//stores.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state://存放一些变量 { count:0, }, mutations://存放一些同步改变数据的操作(方法) //都会自动传入一个参数state,这个参数可以用于改变state中变量的值 { add(state){ state.count++; }, decrease(state){ state.count--; } }, actions://异步操作:这里传入的是context上下文 //在mutations里定义一个方法以后通过commit进行触发 { delayAdd(context){ setTimeout(() => { context.commit('add'<