vue中的computed和methods的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中的computed和methods的区别相关的知识,希望对你有一定的参考价值。

computed是计算属性的意思,我们在得到最后结果的时候可以使用computed

例如:
<input type="checkbox" v-model="checkAll">
computed: {
checkAll: {
// 当数据变化时会重新计算(取值)
get() {
return this.tableData.every(item => item.isSelect)
},
// val给checkbox赋值时
set(val) {
this.tableData.forEach(item => item.isSelect = val)
},
},
}

methods需要一个事件源来触发
例如:
<button @click=change" class="btn btn-danger">删除</button>

methods: {
change(){
this.tableData.forEach(item=>item.isSelect=this.checkAll)
},
}

computed 如果计算的结果不发生改变就不会触发这个函数,computed会缓存,而methods每次触发这个事件都会触发这个函数,computed的性能比methods高

以上是关于vue中的computed和methods的区别的主要内容,如果未能解决你的问题,请参考以下文章

Vue method与computed的区别

Vue举例解析Vue中computed与method的区别

vue的watch、methods 和 computed 的区别

vue中methods,computed, watch 的区别

谈谈vue.js中methods watch和compute的区别和联系

vue computed和 methods watch 区别(邹文丰)