computed和watch的区别
computed:
是计算属性的意思。computed是用来计算出一个值得 ,调用这个值不需要加括号。依赖自动缓存,如果依赖不变,computed就不会重新计算。
computed: {
// 计算属性的 getter
reversedMessage: function () {
// `this` 指向 vm 实例
return this.message
}
}
watch:
watch就是监听/侦听的意思。是有一个fun字段,表示在第一次渲染的时候需要执行这个函数,如果fun字段有变化,那么就会触发这个方法
watch:{
fun(new,old){
console.log(new,old)
}
}
定义:如果某个属性变化了,就去执行一个函数,这就是区别。
区别阐述:
computed 1、computed是计算属性,也就是依赖某个值或者props通过计算得来得数据; 2、 computed的值是在getter执行之后进行缓存的,只有在它依赖的数
共有 0 条评论