观察者在初始化时不触发,但在已安装的情况下工作

San*_*Ben 1 vue.js vuejs2

当观察属性/道具时,初始值不会触发更改。
初始化后第二次设置后,观察器才会工作。

export default {
    props: ['value', 'min', 'max'],
    watch:{
        value(){
            console.log("FIRED!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

San*_*Ben 6

immediate在观察者上设置该选项会使其在安装时触发。

export default {
    props: ['value', 'min', 'max'],
    watch:{
        value: {
            immediate: true,
            handler(){
                console.log("FIRED ON MOUNT!");
            }
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

如此处记录的: https: //v2.vuejs.org/v2/api/#vm-watch