首页 > 其他 > 详细

computed 和 watch 区别

时间:2019-10-16 20:06:19      阅读:72      评论:0      收藏:0      [点我收藏+]

computed 是计算属性,依赖其他属性计算值,并且 computed 的值有缓存,只有当计算值变化才会返回内容。

watch 监听到值的变化就会执行回调,在回调中可以进行一些逻辑操作。

所以一般来说需要依赖别的属性来动态获得值的时候可以使用 computed,对于监听到值的变化需要做一些复杂业务逻辑的情况可以使用 watch

另外 computed 和 watch 还都支持对象的写法

vm.$watch(‘obj‘, {

// 深度遍历

deep: true,

// 立即触发

immediate: true,

// 执行的函数

handler: function(val, oldVal) {}

})

var vm = new Vue({

data: { a: 1 },

computed: {

aPlus: {

// this.aPlus 时触发

get: function () {

return this.a + 1

},

// this.aPlus = 1 时触发

set: function (v) {

this.a = v - 1

}

}

}

})

computed 和 watch 区别

原文:https://www.cnblogs.com/wan20170426/p/11687602.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!