报错 Computed property "activeName" was assigned to but it has no setter.

报错内容:

报错 Computed property "activeName" was assigned to but it has no setter.

报错原因:

一个计算属性,如果没有设置 setter,也就是传入的是一个函数,或者传入的对象里没有 set 属性,当你尝试直接该改变这个这个计算属性的值,都会报这个错误。

v-model是双向数据绑定 vue实例的data改变或者用户输入的改变都会触发视图更新。vuex是一个状态的存储,对于里面的状态的改变都是通过commit mutation 所以当用户输入直接修改activeName,又不是通过commit更改状态时会报错

修改代码:

computed:{
      activeName:{
        get:function(){
        },
        set:function(){
        }
      }
    },

 

 

posted @ 2020-12-18 11:05  嘉煠  阅读(2375)  评论(0编辑  收藏  举报