相同点:都是受data中已存在的值或者prop中父组件传过来的值影响
不同点:
watch:一个数据影响多个数据
computed:一个数据受多个数据影响
例子:
porps:['teamMessageObj','info']
watch: {
teamMessageObj(obj) {
this.name = obj.name;
this.id = obj.id;
this.value = obj
},
'info.name':function (oldVal,newVal){
this.message= `我原先的名字是${oldVal},现在的名字是${newVal}`
}
}
随着父组件传过来值的改变,他可以影响子组件中name id value的值,另外wacth中也可以哟个字符串来进行监听
computed:
computed: {
myName() {
return `My name is (${this.name})`;
},
},
data(){
return {
name:'大白鑫'
}
}
data里面的值会影响myName的值
computed里面还可以设置set(),get()方法