Vue中Watch和Computed的差异

 

语境上的差异

//一个值变化了,我要做些事情,适合一个值影响多个值的情形
watch:{
firstname(newval,oldval){
this.fullname = this.firstname + '' + this.lastname
},
lastname(newval,oldval){
this.fullname = this.firstname + '' + this.lastname
}
}
//一个值由其他值得来,这些值变化了我也要变,适合多个值影响一个值的情形
computed:{
fullname(){
return this.firstname + '' + this.lastname
}
}

计算属性有缓存性

计算所得的值如果没有变化不会重复执行

监听器选项

监听器选项提供了更通用的方法,适合执行异步操作或者较大开销操作的情况

 

posted @ 2019-06-06 07:45  格尔尼卡ぃ  阅读(104)  评论(0编辑  收藏  举报