vue监听对象及对象属性

linvic

监听整个对象,使用watch就行

export default {
    data() {
        return {
            a: {
                b: 1,
                c: 2
            }
        }
    },
    watch() {
        a: {
            handler(newVal, oldVal) {
                console.log('监听a整个对象的变化');
            },
            deep: true
        }
    }
}

监听对象中具体属性的变化,需要使用watch配合computed

export default {
    data() {
        return {
            a: {
                b: 1,
                c: 2
            }
        }
    },
    watch() {
        bChange() {
            console.log('监听a对象中b属性的变化');
        }
    },
    computed: {
        bChange() {
            return this.a.b;
        }
    }
}
阅读 4.9k

前端技术汇
总结前端开发经验,自己遇到的一些坑以及如何填坑的过程

console.log('hello FED');

892 声望
38 粉丝
0 条评论
你知道吗?

console.log('hello FED');

892 声望
38 粉丝
宣传栏