在使用vue时遇到了这个问题,主要就是使用computed时只设置了get,而没有设置set,设置的方式很多,如果只修改在当前组件, 直接等于value就行了。
uploadRate:{
get () {
return this.$store.state.Set.uploadRate;
},
set (value) {
this.$store.state.Set.uploadRate=value;
}
}
如果想通过修改当前组件的值,进而修改vuex当中的值,可以在当前组件computed中使用:
uploadRate:{
get () {
return this.$store.state.Set.uploadRate;
},
set (value) {
this.$store.commit('JISUAN_SET_uploadRate', { v: value });
}
},
然后在vuex当中写:
JISUAN_SET_uploadRate (state, {
v
}) {
state.uploadRate = v
}
以上是较为常见的两类,但其中的value该等于什么则不固定,可以根据自己的需求来写