2020-01-03

总结4——解决使用vue时Computed property "XXX" was assigned to but it has no setter问题

在使用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该等于什么则不固定,可以根据自己的需求来写

你可能感兴趣的:(2020-01-03)