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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容