Vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式
- State
- Getters
- Mutations
- Actions
- Modules
state: {
uname: "lena";
}
mutations:{
setUname(state,uname){
state.uname=uname;
}
}
actions:{
vlogin(context,form){
axios.post(
'/users',
`uname=${form.uname}`
).then(res=>{
if(res.ok){
context.commit('setUname',res.uname)
}
})
}
}
import {mapState,mapMutations,mapActions} form 'vuex'
computed:{
...mapState(['uname'])
uname(){
return ...
}
}
methods:{
...mapMutations(['setUname'])
...mapActions(['vlogin'])
setUname(xxx){
...
}
login(){
this.vlogin(this.form)
.then(...)
}
}
|