Computed property "XXX" was assigned to but it has no setter

 

vuex的使用中报这个错误,

原因是v-model双向绑定造成

vuex中是单项流,v-model是vue中的双向绑定,但是在computed中只通过get获取参数值,没有set无法改变参数值
 

解决办法:

computed中添加get和set

    collapseMenu: {

      get() {

        return this.$store.state.tab.drawer

      },

      set(v) {

        this.$store.state.tab.drawer = v

      }

    }

将v-model改成:value

你可能感兴趣的:(vue)