在vue项目中使用到 计算属性computed 时报错:

[Vue warn]: Computed property "checkAll" was assigned to but it has no setter.

原因是:

计算属性computed :checkAll 主动赋值了,但是它并没有定义 set 方法。

解决办法:

对该计算属性添加 get 和 set 方法

data() {
    return {
        dataList: [],
    }
},
computed:{
    checkAll:{
        get() {
             return this.dataList.every(item => item.selected === true)
        },
        set(val) {
            this.xxx = val
        }

        // set方法只写下面这一行也可以
        // set() {}
    }
}  

Logo

前往低代码交流专区

更多推荐