深入浅析Vue中的 computed 和 watch
发布时间:2020-12-17 03:12:20 所属栏目:百科 来源:网络整理
导读:computed 计算属性:通过属性计算得来的属性 计算属性,是在相关联的属性发生变化才计算,计算过一次,如果相关属性没有变化,下一次就不需要计算了,直接去缓存的值 b: 总和:{{sum()}} 总和:{{count}} 平均值:{{avg}} 单价:{{price}} 数量: 总价:{{sum
computed计算属性:通过属性计算得来的属性 计算属性,是在相关联的属性发生变化才计算,计算过一次,如果相关属性没有变化,下一次就不需要计算了,直接去缓存的值 b: 总和:{{sum()}} 总和:{{count}} 平均值:{{avg}}单价:{{price}} 数量: 总价:{{sum}} 运费:{{free}} 应付:{{pay}} data: { a: '',b:'',c:'',price: 28.8,count: '',free: 10 },computed: { count(){ console.log('计算属性触发了'); return this.a+this.b; },avg(){ return this.count/2; },sum(){ return this.price * this.count; },pay(){ if(this.count>0){ if(this.sum>=299){ return this.sum; }else{ return this.sum + this.free; } }else{ return 0; } } }watch属性变化,就会触发监听的函数。 监听属性变化,一般是用于跟数据无关的业务逻辑操作。 计算属性,适用于属性发生变化后,需要计算得到新的数据。 b: 总和:{{count}} name: age: watch 也可以在methods里面进行监听配置 b: 总和:{{count}} name: age: |