011-vuex的定义和基础使用方法
程序员成长之旅 · 程序员成长之旅/Vue.js学习/Vue3/慕课网 - vue3.0实现todolist · 152 字
vuex的定义和基础使用方法
//projectName/src/store/index.js
import { createStore } from 'vuex'
export default createStore({
//定义所需状态, 所有的状态都只能在此定义
state: {
name: 'jack'
},
//修改状态的方法, 且只能在此地方进行修改
mutations: {
setName(state, payload){
state.name = payload
}
},
//异步调用修改状态的方法, 也就是异步提交mutations
//第一个参数是store, 第二个参数是修改的值
actions: {
asyncSetName(store, params){
setTimeout(() => {
//commit提交mutations, 调用mutations的方法
//第一个参数是mutations的方法名, 第二个是传的值, 也就是payload
store.commit('setName', params)
}, 2000);
}
},
//模块化
modules: {
}
})