首页 > 其他 > 详细

vue中的computed和methods的区别

时间:2018-05-15 19:29:23      阅读:198      评论:0      收藏:0      [点我收藏+]
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的区别

原文:http://blog.51cto.com/12885303/2116659

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!