我有一个循环,输出复选框:

<div v-for="(value, key) in optionsObject" :key="key">
在计算中,我检查prop options是一个对象还是一个数组(如果是数组,则使它们根据数组值成为键)...
computed: {
        optionsObject() {
            return _.isPlainObject(this.options) ? this.options : _.zipObject(this.options, this.options);
        }
    }
但是每次复选框被更改时,它都会再次运行计算出的optionsObject。反正有防止这种情况发生的方法吗?

最佳答案

这就是Vue中计算属性的工作方式。当它依赖的属性发生更改时刷新。对于性能而言,与method()相比,这是一个巨大的优势,如docs中所述:

07-27 14:45