我有一个循环,输出复选框:
<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中所述: