我们聊聊computed和watch区别在哪
什么是watch?
(1) Watch: 监听某一个值,当被监听的值发生变化时,执行对应的操作
(2)举个例子,苹果,吃一口苹果,我怎么知道已经吃了一口呢,用watch去监听吃了一口
//2个apple 1个banana
watch{
//苹果
apple(){},
banana(){}
}
如果多一个值,我那我没每个值都需要写watch?
什么是计算属性?computed
computed:计算结果并返回,只有当被计算的值发生改变时才会触发
data(){
return{
apple:2,
banana:1
}
},
export default {
// props
data() {
return {
sss: 0,
a: 2,
b: 1,
sum:0
}
},
watch:{
a(val){
console.log(val);
this.sum=this.b+ val
}
},
computed: {
//用个count变量去接收他
count() {
return this.a + this.b
}
},
methods: {
t(){
this.sss
this.count
}
},
//钩子
created() {
this.sss
this.count
}
}