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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM