失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > watch深度监听数组_关于watch监听数组的问题

watch深度监听数组_关于watch监听数组的问题

时间:2018-08-23 10:08:44

相关推荐

watch深度监听数组_关于watch监听数组的问题

注意:在变异 (不是替换) 对象或数组时,旧值将与新值相同,因为它们的引用指向同一个对象/数组。Vue 不会保留变异之前值的副本。

这样是可以监听到的

mounted() {

this.$service.enableInvoiceOrders(this.$route.params.orderType).then(res => {

console.log(res)

if (res.code == 0) {

// watch监听数组先处理初始值 再赋值 最后再监听

//我的理解也就是会监听两次一次判断是否数组 一次赋值是否变异

res.data.records.forEach(item => {

item.isSelectItem = false

})

this.orderArr = res.data.records

// 相当于变异了

// this.orderArr.forEach(item => {

// item.isSelectItem = false

// })

}

})

},

watch: {

orderArr: {

deep: true,

handler(val, oldVal) {

console.log(val, ==数据==)

this.ischeckAll = val.every(item => {

如果觉得《watch深度监听数组_关于watch监听数组的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。